I fixed this locally by having CUDT::connect(const CPacket& response) return 1 whenever...
Packet loss causes connect() to succeed even though the socket is not connected