message: [p2p/refactor] move disconnect logic and remove misbehaving
  Increasing the banscore and/or banning is too harsh,
  just disconnecting is enough.
  Return true from ProcessMessage because we already log
  receipt of filterclear and disconnect.
diff: @@ -2235,20 +2235,6 @@ bool ProcessMessage(CNode& pfrom, const std::string& msg_type, CDataStream& vRec
  return true;
  }
  - if (!(pfrom.GetLocalServices() & NODE_BLOOM) &&
  - (msg_type == NetMsgType::FILTERLOAD ||
  - msg_type == NetMsgType::FILTERADD))
  - {
  - if (pfrom.nVersion >= NO_BLOOM_VERSION) {
  - LOCK(cs_main);
  - Misbehaving(pfrom.GetId(), 100);
  - return false;
  - } else {
  - pfrom.fDisconnect = true;
  - return false;
  - }
  - }
  -
  if (msg_type == NetMsgType::VERSION) {
  auto it = mapPoSTemperature.find(pfrom->addr);
  if (it == mapPoSTemperature.end())
  @@ -3610,6 +3596,10 @@ bool ProcessMessage(CNode& pfrom, const std::string& msg_type, CDataStream& vRec
  }
  if (msg_type == NetMsgType::FILTERLOAD) {
  + if (!(pfrom.GetLocalServices() & NODE_BLOOM)) {
  + pfrom.fDisconnect = true;
  + return true;
  + }
  CBloomFilter filter;
  vRecv >> filter;
  @@ -3629,6 +3619,10 @@ bool ProcessMessage(CNode& pfrom, const std::string& msg_type, CDataStream& vRec
  }
  if (msg_type == NetMsgType::FILTERADD) {
  + if (!(pfrom.GetLocalServices() & NODE_BLOOM)) {
  + pfrom.fDisconnect = true;
  + return true;
  + }
  std::vector<unsigned char> vData;
  vRecv >> vData;
  