client: check nonessential files exist before opening them, refs #5