have you tried revving the engine (while in neutral) to isolate if the problem is at low or at high rpm?