I changes the icm and cleaned the carb out too. It ran great for about 1/2 hour. I shut it off and then 3 hours later I went out and started it again and I had the same problem as before. Rough idle and quit, then starts right back up again and runs fine, then it starts to do it again. Any idea what it could be now?