Starter solenoid doesn't engage when temperature is below freezing

Now that we are back to below freezing weather the truck has started fine a number of times. The relay tested OK. So I have concluded that the ground from the frame was the problem. Since I couldn’t get to the original grounding position on the block I attached it to the alternator and everything is fine now. So, fellows, don’t replace a starter until you check all wires, both positive and negative paths for a problem first.