Facebook interrumpirá activamente tu conexión si te conectas desde cualquier otro cliente, como la web de Facebook, o tu teléfono móvil.
Incluso con un solo cliente conectado, debes esperar que Facebook cierre la conexión de todos modos. Esto sucede con todo lo que he probado, los clientes basados en libpurple (Admium, Pidgin en Linux...) se desconectan de vez en cuando. Esos clientes se reconectan silenciosamente. En el caso de iChat, como has sugerido, chax puede aceptar el diálogo por ti.
En mi opinión, me parece que Facebook sigue luchando por hacer estable su servicio de chat.
EDITAR: SI quieres reconectar sin usar chad, puedes editar tu crontab (usando crontab -e
) y añadir:
*/5 * * * * osascript -e ‘tell application “System Events” to if (processes whose name is “Messages”) exists then tell application “Messages” to log in’
Esto asegurará que iChat se mantenga conectado, diciéndole que se reconecte cada cinco minutos.