With TCP, there is no way Server can establish a TCP connection through client's Firewall/NAT.
So, when Client connection is disconnected from the server due to Network issues, the Registration should be removed.
I tried to handle this with a Event Route in tcp_read.c. However, There is not an easy way to find the Registration with TCP socket info (IP and Port of the Client).