Serial/USB Connectivity Issues

Well PaulS our resident software guru would say you are asking for trouble if you use String functions in a SRAM limited environment like a microcontroller has. He would say you should use zero terminated string (small s ) arrays. Not saying that is your problem but the long intervals between failure sure sounds like his advice might apply.