Bash often drops beginning characters in the first command sent if it is sent too soon after being logged in. Solution is to wait 1s after logging in
Turns out, long shutdown-before-reboot is why things get desynced after a while. There's a random thread that can wait up to 10s before dying, and that's what causes the "drops", which are actually more akin to "desync"s.