da852a94bd
Since device state Unavailable is generic and has substates, instead of using an hack for carrier, introduce some code that checks both for carrier and firmware-missing when in that device state, and updates the UI accordingly.