TCPClient Connectivity & Long Timeout Killing UX

It appears that there are two fixed timeouts of 5 seconds that can affect you here. One is the DNS timeout, and the other is the actual TCP connect timeout. Neither of these can be made significantly shorter, because it actually could take that long for the operation to occur. I have a few ideas for things to try out, but it may take a few days because they’re kind of non-trivial to implement and test.