serial: unify unblocking readBlocking()