Don't abort() on low-level crypto errors, just return false.