You might fix the motor by removing the thermal fuse (little silver disc) as described in railbricks no. 4 page 46 (http://railbricks.com/magazine/issue-4/). I fixed one of my 9v motors that way, it showed the exact same symptoms as described in the OP.