Try this instead:
Code:
if (rand(100) + (makeint(chr.skill.Sneak)*3) >= DEATHRATE && !checkquestattribute("disable_rebirth", true) && !bSuppressResurrection) // SJG
Now it only over-rides your "Survival" choice and prevents resurrection if 'PChar.quest.disable_rebirth = true' is in effect. If you've cancelled it with either 'PChar.quest.disable_rebirth = false' or 'DeleteAttribute(PChar, "quest.disable_rebirth")', resurrection should happen, or not, as normal. I tried
that with the same suicidal tactics and it worked as intended.