Fixed Invalid packet infinite loop

It was really fixed in the previous commit, but the system now
correctly handles invalid packets, both checksum fails and did not end
with 0x03.

Before it would not consume the invalid bytes so it would never past an
invalid packet