Very focused idea with a tight implementation. I made it 10 waves in before I was finally overrun. Really fantastic submission!
A minor nitpick: I wish that when I rerolled the "value" of a die that I could get some guarantee that it wouldn't be the exact same number again, it felt like a waste of a round.