Add missing awaits to ensure correct test output.

Also, due to improvements in IO::Socket::Async, connection failures
will always be delivered through a broken Promise, rather than maybe
being immediate or maybe breaking the Promise.