code: protected void reConnectAsync(IOException originalExcep) {
          setAllowReconnect(false);
          this.reconnecting = true;
          this.reconnectException = originalExcep;
          connectAsynch(getTargetAddress());
      }
docs: Attempt to reconnect asynchronously to the target server. If an error
  occurs, then simply throw the original exception that caused this
  recovery path.
  
  @param originalExcep