On my 2001 chevy 2500 with the duramax ive been having issues with the starter. I had the solenoid replaced twice and I'm still having issues, a couple weeks ago it started clunking and kicking out when I started my truck. I took it to a shop and they put a new solenoid on it and the first time I started it, it sounded great and after it grinds halfway through starting and the same thing happened the next time they replaced the solenoid. The solenoid kept have loose terminals was why they replaced them. Could the bearings be bad in the starter? Would that cause the grinding? the teeth on the ring gear had a couple nicks but weren't bad.