Only pass through parse and io errors.

Because otherwise we fail to notice when the database is uninitialized. Notice
that missing plan files are not I/O errors. This is because the status command
can check the status of a target without a plan file or configuration file.