Exponential backoff with a sensible default max