try unlocking on dbh errors before condthrow per dormando