Add TCP keep alive for client/core connection
Though this might be a rare occasion it happens quite easily if you're not in at least one channel that has some decent activity. Since as long as there are no incoming/outgoing messages there is really zero activity on the connection. Thus it's possible that the connection is dropped from the NAT table of routers or whatever...
Anyways: keep alive is needed :)