So we had a 20 degree F morning a couple weeks ago and my car barely would turn over but it did start. I thought, well time for another battery. The car has had 4 or 5 batteries in it including the one that came in it new. I charged and tested the battery it came back pristine, even at 2 years old. So I checked on a starter as I figured the starter is dragging and is the starter that came on the car new. The cheapest place was the gm dealer I use at work and it was still $170🤯 so I decided to do some more thorough investigation. I checked the voltage drop on the positive cable going to the starter and it was losing 1.34 volts! I checked the negative side and it checked normal at just over .3 volts. So I look at the positive cable checked voltage drop on the fuse block that sits on top of the battery all good. Check from the fuse to the starter and still losing over a volt. I looked at the positive connection on the starter and it was a little crusty so I cleaned the connection on the cable and the starter and BAM .33 volts of drop and starts as it should now! Don't forget the simple stuff. I'll also mention the battery in it now is a super start AGM from o reillys and it has done very well so far. Advance batteries wouldn't even make it a year sometimes.