Try changing your spark plug wires. I had the same problem off the line. From advice on this forum (thanks guys) I changed the plug wires and it went away. Could not believe that made such a differenc.
Check the spark plugs also. Check to see if the insulator is crack (ceramic part). Might just change them, its easy to damage them when removing.