Have you tried cleaning the throttle body? When did you last change the spark plugs?