Tim,
I'm sorry to hear you're having problems.
I suspect the problem is in your hard drive (hardware). Less likely, it might possibly be a bug in the some of the special software you're running—although, honestly, I can't image how.
QRecall definitely does
not issue unmount requests to volumes that are being verified or repaired. And even if it did, it wouldn't matter; software can only
request that a volume be unmounted. The filesystem will refuse that request if there are still open files—which is obviously the case here.
The only way for a volume to get unmounted while you have open files is a spontaneous loss of connection with the device, and this is usually a hardware issue. (Full disclosure: there have been a few OS bugs that caused this too—like the infamous "FireWire sleep" bug—but right now I'm not aware of any).
We'd be happy to help you look for clues in your logs, but we'll need a lot more context. Start by sending a diagnostic report (in the QRecall app, choose Help > Send Report). Then locate your QRecall.log file, compress it, and then use a file transfer service like
We Transfer to send the compressed file to
support@qrecall.com.