We currently sleep for 200ms and then assume that the tunnel connection will have been opened once. This happens on a separate thread and is at the mercy of the OS's scheduler. We should use awaitility instead to wait for the tunnel connection to have been opened.