Added backoff support
Opted for backoff_interval instead of max_backoff_duration