The problem with having a backup key to revoke your private key is that you have to keep it somewhere. We're already discussing an event where your private key has been stolen. Chances are you kept your revoke key in the same place as your private key: on the computer that was just hacked.
Everyone will say, "Nooo, we'll keep the revoke key in an super-duper extra-special place where it will be safe!"
But that's what they were supposed to do with the original private key, and didn't.
The problem lies with the users, not the technology.