My wife drives a 06 with around 120k miles that has had an on and off rough idle for about a year now. As long as there is injector cleaner of some kind in the tank it runs smooth but the minute that tank runs out the misfire and horrible hesitation is back. It doesn't seem to misfire when driving only stopped at red lights I use techron and sea foam as most suggest each yield about the same results. I have replaced the thermostat, cam sensors, spark plugs, and cleaned throttle body and mass air flow none of which had any impact. The cel light stays on no matter what with a p0300 code but as I said within 5 minutes of a fuel treatment the idle is smooth as glass. What do you guys think?