code: func (net *Network) Disconnect(oneID, otherID enode.ID) error {
  	conn := net.GetConn(oneID, otherID)
  	if conn == nil {
  		return fmt.Errorf("connection between %v and %v does not exist", oneID, otherID)
  	}
  	if !conn.Up {
  		return fmt.Errorf("%v and %v already disconnected", oneID, otherID)
  	}
  	client, err := conn.one.Client()
  	if err != nil {
  		return err
  	}
  	net.events.Send(ControlEvent(conn))
  	return client.Call(nil, "admin_removePeer", string(conn.other.Addr()))
  }
docs: // Disconnect disconnects two nodes by calling the "admin_removePeer" RPC
  // method on the "one" node so that it disconnects from the "other" node