Думается, если завершение строки должно быть - значит должно быть.
Если произошёл какой-то сбой, надо его отлавливать и как-то
отрабатывать, завершение ли строки пропало или ещё чего. Не
помешает ещё отслеживать паузы в передаче, если пауза больше N
времени, то в буфере ничего вразумительного быть не может, можно
выбрасывать содержимое.