Recall the effective method mentioned here previously: Remove one of the bolts holding the speedometer gear cover in place (on the universal housing). Then pump grease into the grease fitting on the housing until it starts to come out of the bolt hole. Replace the bolt.
This insures that the universal gets a good dose and that the volume is so full that the universal can't sling it off and go dry.
One thing, though. The universal housing is then so full of grease that some wants to escape during the first few miles of driving. With my roadster, the grease oozes out of the attachment fitting of the speedo cable and the clearance where the cable enters the fitting. So, you have to check the area after driving and wipe away the grease until it stops doing it.
I just do this once a year (approx. every 500 miles) during winter lay-up and servicing. Maybe "over-kill", but cheap insurance.
You gotta keep that universal happy - or it will make you very unhappy!