don't poll in separate thread.  detect when envisalink stops communicating but socket still open.