dir: distinguish logical and physical errors on reads