I know you are probably going to think I am crazy, but check your muffler.  I had the same problem and I live in Memphis, Tn where we have dirt dobbers, one of them buildt a nest in my muffler. After the mechanic knocked it out, it ran top notch........
                 Sony
                
 June 2009