My rig is a 1998 2 door 4wd with about 250k on the clock. About a year ago I had my original AC Delco starter rebuilt at a shop in my town, changed the solenoid too. It was turning over at about half speed. Shop said many of the welds on the comm were broken. Worked great for a year. Now a year later the starter grinds on the flex plate but only every once in a while. Maybe once every three or four days. Sounds just like when you turn the key to start when the engine is already running. It always starts fine on the next turn of the key. Any ideas?