code: func (s *ChainService) DisconnectNodeByID(id int32) error {
  	replyChan := make(chan error)
  
  	select {
  	case s.query <- disconnectNodeMsg{
  		cmp:   func(sp *ServerPeer) bool { return sp.ID() == id },
  		reply: replyChan,
  	}:
  		return <-replyChan
  	case <-s.quit:
  		return nil
  	}
  }
docs: // DisconnectNodeByID disconnects a peer by target node id. Both outbound and
  // inbound nodes will be searched for the target node. An error message will be
  // returned if the peer was not found.