I have a Honda GCV160 on a Craftsman mower. It runs smooth and strong at idle and high speed, but it runs rough and misses at all the speeds in between. I cleaned the carburetor, replaced all the intake gaskets and it has a brand new air filter. The spark plug is also new. Any suggestions?