Hrm could it ever happen that multiple sockets connect? For instance,

1. one tries and doesn't succeed within the timeout
2. another tries and succeeds
3. the first one succeeds

which results in us calling the callback twice?