The callback should return false only if there is a problem with the received data. The updated UART Terminal implementation cannot longer clear is callback. It is DTE's responsibility to clear the callback.
Also improves and fixes tests