code: public final Connection connectNow(Duration timeout) {
  		Objects.requireNonNull(timeout, "timeout");
  		try {
  			return Objects.requireNonNull(connect().block(timeout), "aborted");
  		}
  		catch (IllegalStateException e) {
  			if (e.getMessage().contains("blocking read")) {
  				throw new IllegalStateException("TcpClient couldn't be started within "
  						+ timeout.toMillis() + "ms");
  			}
  			throw e;
  		}
  	}
docs: Block the {@link TcpClient} and return a {@link Connection}. Disposing must be
  done by the user via {@link Connection#dispose()}.
  
  @param timeout connect timeout
  
  @return a {@link Mono} of {@link Connection}