Return thread/greenlet and wait for it to close to ensure the connection routine finishes when we stop.
Work harder to ensure all clients that are created and started are actually finished.
Include thread id in logging messages.
These errors imply a connection actually succeeded, so don't wait before retrying the connection.
This test should probably be nuked.