I took the coil off the back of the motor, cleaned the carbon dust from it, and put it back securely.
The magnet is secure on the motor shaft.
Reassembled and tested, still the same- the motor only runs at full speed.
The connections from the tacho coil seem to run in to some pretty complex...