Sounds like the starter drive is worn out. Probably time for a rebuild.