I've seen the same symptoms caused by worn starter bushings causing a great deal of drag at the field shoe, but a new battery may solve the problem for a while. What is the ambient voltage of the battery--higher or lower than 12.7V. If lower charge the battery and perform a "load" test.