My tacho has always worked fine but my speedo had almost exactly the same symptoms as your tacho.
I had it rebuilt many years ago and it eventually started get dodgy again, I was about to send it away to get fixed again but when I took it off, I gave it a shake, put some grease on the nylon gears, gave it a run on the electric drill and put it back on, it's been as good as new ever since. Beats me ...