i have a 2001 f350 7.3L diesel. check engine light stays on, at idle but when revved the engine up the light goes out, but when it goes back to idle the light comes back on. the engine runs smoothly at idle and when revved up. i have put a new idm, pcm, all new injectors, glow plugs and put 2 new interstate batteries. no codes detected.