Authorities should report when they don't vote Running but some addresses are still reachable
We withhold the Running flag if any of the relay's addresses is unreachable.
I just spent a while debugging 'trouble', where his IPv4 address was set up correctly, and moria1 kept logging
Sep 19 02:22:45.986 [info] dirserv_orconn_tls_done(): Found router
$67DE1CFEC8957833EAEE623F561BF57EB2D9CF2B~trouble at 5.9.125.198 to be
reachable at 5.9.125.198:443. Yay.
but his IPv6 address was port forwarding incorrectly.
The result was that 2 relays voted Running (I assume they're the ones who don't have IPv6 support), and the rest voted not Running.
One option is that we (e.g. consensus-health) should paw through the votes each hour to look for relays that have that same pattern of Running votes so we can contact them.
Another option would be for the authority votes to add an annotation somewhere, like in their votes, saying "partially reachable" or some such. That approach has the benefit that we could automatically have a record over time of how big an issue this is.
(If it's a big issue, it might argue for working harder to put partially reachable relays into the consensus somehow.)