Treat untimely directory objects as errors.

When we are served an expired or not-yet-valid directory object, we currently treat it as if we had been sent nothing at all. Naturally, that's a mistake.

Part of #329 (closed).