> I played with the keep alive thread so that it didn't exit if it got an > error, and that was resolved as well. Why is that needed? there is no reason scheduling keep-alives if they fail.