Implemented exponential backoff reconnect