I'm fairly sure vibrations from the engine caused it and lack of maintenance. At the end of each season you should tighten all nuts/bolts to recommend ft/lb torque (harbor freight sells a cheap good torque meter). One thing that will help is using some extra strong water proof lock tight on the nutt. The flywheel maybe off balance as well. I'd recommend getting your service manual it will cover this sort of thing in better detail.