Fix some blatant bugs in the UnilogReader refactor.

- Don't issue short reads unless we're shutting down
- Actually inspect the correct "last character"