Remove unnecessary negation from suspension logic

Use `unless` and flip ternary operators to avoid having to think through too much negation in conditionals; hopefully this makes the logic a bit clearer.