SO_REUSEADDR set too late on outbound socket if OutboundBindAddress is set
We started setting SO_REUSEADDR on outbound sockets in #2850 (moved) (and it's unclear if it helped but maybe it did), but we screwed up the order of operations such that we bind() before setting the socket option if you have the OutboundBindAddress config option set.