Adaptive backoff