Good point. Have you checked the plugs? Are they fouled in any way?
So it sounds to me like the starter is spinning just fine and normal, the jeep just doesn't start some times. Do you smell fuel when trying to start it and it's doing this?
You say it died on you, were you driving down the road normally, or rolling to a stop?