I agree with the earthing suggestions. Remove your earth straps from engine to gearbox to chassis to battery, and clean up the faying surfaces to bare metal. Refit and try again. If it cures the problem, then go back and cover the earth point in silicone sealant to stop the rain, salt etc from getting in.