I'm also having a similar problem. My idle has been wandering between 600 and 1000 rpms. I also have a problem with bad hesitation after the truck has been shut off and restarted. My plugs, wires, cap and rotor, and tps are all new. I've checked and cleaned the egr too. My idle now stays between 800 and 1000 but the hesitation thing still happens after it sits for a short time. Wish I cold offer more.