Currently `timeout` is applied to each address that we try to resolve, hence awaiting `connect()` can take much longer that the specified timeout.