I had this and it drove me nuts for ages. I eventually found it was just a poor connection on the multiplugs. There are 3 multiplugs at the rear of the engine. Clean these up as they get dirty inside. I cut the plugs out completely and just soldered the wires together - cured mine.