I think
success || die
might read better than the negative form