Trstrugar
OBS Enthusiast
I had this issue and after replacing starter and battery it ended up being one of the battery terminals... a $3 fix after spending $300+ throwing parts at it. Intermittently it would do what you are describing, after replacing the battery terminal it was perfect.
You were absolutely right. After replacing the starter and it not working. I adjusted the ground cable to the block and it started right up