Thanks. This is actually an example of a failure that can't be postponed without changing system-wide TCP subsystem settings. Simply said, an application can't make TCP socket connection attempt last longer. The following .NET code demonstrates the same behavior:
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Connect("1.2.3.4", 22);
Note that there is no Socket option that could be used to make the connection attempt last longer. The same applies to our components which use .NET Socket class internally.