when failing an assertion, pass the reason to sm_crash, in case we don't make it to logging checkpoints