Here is my spin on it, I am still running my original speedo drive and original cable and after 46 years still works good, I don't grease by the grease nipple but everytime the wheel is off for a new tyre or wheel bearing maintenance I give the drive a good clean in kero and once clean I give the drive a spin with my fingers when it feels right I put grease on the drive with my fingers and work the grease into the gear box, I don't over do it with the grease just enough to keep things lubed, I makes sure the 2 blocks that mount to the wheel is in good condition before refitting, I also lube the end of the cable that goes into the drive, I also put a dash of grease where it mounts to the speedo, not to much just enough to lube, to much grease is not good, I think my speedo cable has only been lubed twice in all these years its the ends that have problems mostly and is normally where they break.
Its just part of any maintenance anything that has moving parts in it needs to be cleaned and relubed not just pumping grease into it, old grease can go hard if to much is in there, working as a T/A to maintenance Fitters for over 20 years I have seen bearing that have over heated from over greasing and not having the bearing cleaned out of old grease and new grease added, old grease does go hard from heat over years of use even if new grease has been pumped in.
Most do there maintenance like oil changes regularly but sometimes over look the small things that also need to be cleaned and relubed, same as sealed wheel bearing or any sealed bearing for that matter will last a life time if you pull the seals and give them a good clean and repacked with fresh grease, its all about general maintenance, look after your parts and they will last and if you ride in a wet place then its even more important to do regular maintenance sooner than later.
Ashley