When was the last time you did a tune up with cap/rotor/plus/wires? Possibly crank or cam position sensor as well.