Eos shell underscan overscan crash

Two fixes here:

• handle the 0 valid monitors case without segfaulting
• correctly handle disabling underscan so we don't end up with 0 valid monitors in the first place