make failure reasons consistent with real implementation (thanks @justinvdm)