Implement exponential backoff