Improve how we test network partitions. Instead of switching off auto-connect and disconnecting, we insert a magic dist module which can fail (and fail slowly, more to the point). Also remove a few sleeps (although not all sadly but every little helps).
A new test that would do something useful if we could kill connections more realistically.
WIP: a real TCP proxy for distribution.
A TCP proxy that actually works, and lets us create mostly-realistic network partitions in user space. Phew! Also tweak the pause_false_promises test quite a bit.
Document these a touch.
Test with the unmirrored case too.
Merge bug26293