kresd: improve error reporting if cache cannot be opened

For some weird reason kresd crashed on assert(false) if it cannot open
cache even though it handles this case properly without the assert.
18 jobs for policy_REFUSE
in 8 minutes and 9 seconds and was queued for 9 seconds