On my 04. 5, driving across Montana and had an issue this morning. Truck started up this morning and started rough, lots of smoke and very rough idle. Engine idiot light came on and P0341 came on as a code. Truck runs fine down the road, but seems to have a rough idle. After a few starts and stops, the code is cleared automatically and the light goes off. Seems to do it worst when it first starts up in the morning, code comes back and light comes back on, but rough idle still seems present during driving. Have restored it to stock setting on the Smarty, but still does same thing. Any help or suggestions?? Thanks!