Forward connections are impossible to set up reliably, which is why the
existing implementation was relying on retries (and crossing fingers).
Reverse connections are reliable and can be used in all situations that
the test suite is currently being used.
To compensate for the loss of forward-connect test coverage, I create a
dedicated test using the forward connection method. It still relies on
retries, but I've tried to make it as robust as I can, and at least it's
just one test instead of the whole test suite.