Fix ice balance checks.

As discussed in #122. I *think* this fix works; at least, it worked in my brief testing.

Also update ice checks to not try a balance check when you've already fallen or if you're flying.