code: func (cm *ConnManager) Disconnect(id uint64) {
  	if atomic.LoadInt32(&cm.stop) != 0 {
  		return
  	}
  
  	select {
  	case cm.requests <- handleDisconnected{id, true}:
  	case <-cm.quit:
  	}
  }
docs: // Disconnect disconnects the connection corresponding to the given connection
  // id. If permanent, the connection will be retried with an increasing backoff
  // duration.