code: func (f *freeClientPool) dropClient(i *freeClientPoolEntry, now mclock.AbsTime) {
  	f.connPool.Remove(i.index)
  	f.calcLogUsage(i, now)
  	i.connected = false
  	f.disconnPool.Push(i, -i.logUsage)
  	log.Debug("Client kicked out", "address", i.address)
  	f.removePeer(i.id)
  }
docs: // dropClient disconnects a client and also moves it from the connected to the
  // disconnected pool