Sounds like the brushes are hanging up in the holders or don't have any spring tension, like it works until the brushes wear away but they are not getting pushed down against the comm. I'd probably try to replace the brushes and clean the comm before the whole motor.