BTW, regarding the breakage by the firmware updates in general; there is no proper way to fix this other than the rollback. In theory, you can save the former initrd manually before the update, but such a mechanism isn't implemented in the package level. I proposed such a failsafe stuff once ago, but it was declined because of the dead resource usages and danger to occupy the previous /boot partition size.