Try to make checkout more robust with random delay.  Handle OSErrors better.