PEER_BAD
if ((peer->flags & PEER_BAD) && imsgbuf_queuelen(&peer->ibuf) == 0) {
peer->flags |= PEER_BAD;
if (peer->flags & PEER_BAD)
peer->flags |= PEER_BAD;
if (!(peer->flags & PEER_BAD) && (events & EV_READ)) {