No, the firmware is the right place to fix the problem.  A BIOS that bricks itself because of within-specification deletion of variables via a standard API is just plain broken.<p>But in the real world no one ever fixes firmware bugs, so this is the best we can do.