My 2004 5.3 has started doing this same thing. I found my gas cap is not sealing properly all the time. When it starts running a little rough. I undo and reseal the cap. It will still run a little rough for a short time afterwards and the light will go out after starting the truck a couple of times. I am picking up a new cap this week.