I'd figure the gears have to be OK, since it'd spin slower if they were bad. Sounds like a dodgy transistor or cap on the driver board, I've never seen a good write-up on replacing them.
Do you have a spare cluster? Swapping that driver board might be the simplest way to find the trouble. I'd hate to replace an odo unit...I want to know how far I've gone...