My truck runs rough when started. The tach shows that the engine seems to jump up and down in RPM's. On the high the truck runs rough in overdrive but will run better in drive at higher RPM. The service engine soon light does come on every once in a while. What can be wrong?