It will spin then after a few times the solenoid just clicks.
After an hour of it sitting it will work again.
This may very well point to a battery on the weak side.
When sitting ( after trying to start ) the battery will try and "recover" ( try and recharge its self ) and to some extent it does
thus, when you try the starter again it may very well spin it a few times until the voltage drops too much and at that point
the starter may just spin and not engage the starter drive.
While the starter relay may indeed have pitted or have less than desirable contacts, they usually do not start working again
after sitting a bit.
I would check the battery first.
Place your volt meter (correct range for 12v DC) and see what the static ( key off) voltage is. It should be 12.6 - 12.8v dc
While you have the meter probes on the battery, watch the voltage and see what happens to it when you hit the starter.
If the voltage heads south of 10vdc then one of two things, you battery is not fully charged or the battery is headed to the battery graveyard .
My .02¢