[DEV] UART reliability

Hi everyone,

I am currently developing protocol to communicate with device via UART. I am counting errors when receiving messages back to Pixhawk (when checksum is wrong, I add one error to counter. When I was watching the bytes through terminal, I saw that some received messages (aproximately 1 of 1000) was not complete (message consists of 4 bytes, so there were only 2 bytes received).

So what would you say, is it normal to have this error rate, or am I doing something wrong in my code?

Thanks for any help!