My car takes about 6 to 10 cranks before it will turn over. It does not drain my battery no matter how long I have to crank it, nor does any of the indicator lights dim, so I believe it is my soleniod. I believe it is freezing over and the cranking is warming it enough to start it. Am I right? If so, should I replace it? Is there a way to fix the problem of freezing over?