Eu também pesquisei como carregar conexões telnet de longa duração. Mesmo os grandes e caros balanceadores de carga, como o F5, parecem não suportar a "migração" de uma conexão tcp aberta de um servidor inativo para outro servidor. Eu considerei capturar o handshake e os pacotes de conexão do telnet em nosso balanceador de carga e, em seguida, repeti-los se ele tivesse que se reconectar a outro servidor. A questão é que cada aplicativo (telnet, cometa, ssh, etc) tem um conjunto diferente de regras para iniciar a conexão e efetuar login. Sem codificar para cada aplicativo, não conheço um balanceador de carga que possa fazer uma coisa dessas .
No final, desisti e investi o tempo reconfigurando o aplicativo cliente para reconectar ao serviço de uma maneira transparente para o usuário.
Para cometa, sugiro que você configure o serviço da Web para reconectar quando detectar uma desconexão. Este artigo sobre HTTP Streaming em ajaxpatterns.org tem um trecho de código para detectar uma desconexão.
Quando o cometa puder se reconectar, a configuração atual do balanceador de carga deverá funcionar conforme o esperado.