What happens if this never works? I feel like this could cause an infinite loop. Maybe switch to an exponential back off?