While driving the truck will go to reduced engine power. I can stop, turn the key off and restart within a few seconds. It will then run fine, sometimes for a few miles, sometimes for weeks. Some times it will clear the engine hours, sometimes it won't. Also sometimes the check engine light will come on, sometimes it does not. What could be the cause of this? I have not had the codes read yet.