code: public boolean removeCassandraHost(CassandraHost cassandraHost) {
      boolean removed = getHosts().contains(cassandraHost);
      String message;
      if ( removed ) {
        HClientPool pool = hostPools.remove(cassandraHost);
        message = "Removed from hostPools";
        if ( pool == null ) {
          log.info("removeCassandraHost looking for host {} in suspendedHostPools", cassandraHost);
          pool = suspendedHostPools.remove(cassandraHost);
          message = "Removed from suspendedHostPools";
        }
        if ( pool != null ) {
          pool.shutdown();
        } else {
          removed = false;
          message = "Removed by another thread";
          log.info("removeCassandraHost attempt miss for CassandraHost {} May have been beaten by another thread?", cassandraHost);
        }
      } else if ( cassandraHostRetryService != null && cassandraHostRetryService.contains(cassandraHost)) {
        log.info("Host {} not in active pools, but found in retry service.", cassandraHost);
        removed = cassandraHostRetryService.remove(cassandraHost);
        message = "Removed from Downed hosts";
      } else {
        message = "Host not found";
        log.info("Remove requested on a host that was not found in active or disabled pools: {}", cassandraHost);
      }
      log.info("Remove status for CassandraHost pool {} was {}", cassandraHost, removed);
      listenerHandler.fireOnRemoveHost(cassandraHost, removed, message);
      return removed;
    }
docs: Remove the {@link CassandraHost} from the pool, bypassing retry service. This
  would be called on a host that is known to be going away. Gracefully shuts down
  the underlying connections via {@link HClientPool#shutdown()}. This method
  will also:
  <ul>
  <li>shutdown pools in the suspended state, removing them from the underlying
  suspended map.</li>
  <li>remove hosts from {@link CassandraHostRetryService} if contained therein</li></ul>
  
  @param cassandraHost