exponential backoff for reconnection