David,
You are right, if we don’t receive the ACK, that only stops the sending thread, not the whole process. Things that stop the whole process normally are bad messages, TCL errors, abuse of “sleep” in the tclprocs, infinite loops, etc. If everything was working before I would check first for bad messages or messages with strange characters.