is it running any codes? sounds like a slight misfire which is usually caused by spark plugs/wires.