Hello,
To answer your question ... yes and no. First of all the thermostat was definitely bad, it goes to 210 and stays there, before the oil pressure would never drop under 40 because it was never getting to a "hot idle." The P06DD came and went, and most of the time would come back when it was nearing an oil change. I thought this had something to do with old oil causing it however I discovered that it was something different. My torque converter went out and I was inspecting the transmission cooler lines and seen a leak, however it was not transmission fluid leaking it was oil. I traced the source of the oil leak back and it is actually leaking around the 2 stage oil pump wiring harness and running down. So I thought Ok so the oil is shorting out the wires in the plug causing the P06DD, however cleaning it had no effect on it. What did have an effect is putting the oil back in that it had leaked out. As long as I keep the oil level up P06DD stays gone even if the oil gets past 5k miles (I try to change it every 3-4k miles) still is gone. I can't say for sure that the oil in the connector is not still causing it, or that may be on the way. Just seems as tho I will loose about a quart every 2500 miles or so and that is what is triggering the code. Its kind of hard to read that dipstick accurately anyway. The real fix would be to change out that wiring harness and put new seals but you have to drop the oil pan to get to it, so might as well change out the oil pump and all when I break down and do it. For now I seem to be keeping the check engine light at bay by keeping the oil level right. Oh also, I did get one of those Range AFM disablers and that stops that code from ever coming on, however that thing will never go back in my truck because it caused my transmission temps to go 240-250 under normal driving, and I could pull it out and run 130-160. Worst purchase I ever made getting that RANGE, it cost me a torque converter.