Besides all this, the broadcast rights are bought and paid for. Its really not F1's problem if the broadcaster choses not to show it...
Depends on the contract. Both parties may be in trouble if something don't happen in time. If a channel decide not to show a race they could be penalized, but in a case of a delayed race that clause may not be imposed. And at the same time the broadcaster may have a deal with F1 "forcing" the race to be on time.