Client sends ttl exceeded every 5 seconds
Server sends icmp ttl every 5 seconds
Client stops sending icmp packets as soon as connection is established
Fix: Don't make multiple ProxyClient instances for the same connection
When tcp socket dies, the TCPClient/ProxyClient is removed

instead of calling abort()
UDPSockets destruct cleanly when TCPSocket dies

This allows for healthy client tcp disconnects
Handle UDTSocket failures, deallocate sockets cleanly