error reporting fix: untimed

After change in timing, when library reported a read error (return -1)
it set a valid last-tick anyway, thus a subsequent read would remove the
read error.

Library now correctly sets an invalid last-tick, thus correctly
reporting read errors.