Both solutions are unacceptable, I'd rather see Bitcoin fail than degrade it like that. Fortunately, we have some other options that were not there in the history. We have the source code, remember. Consensus can be reached to change it in a way to remove this threat. Core developers have to quickly reach consensus what to do.
One solution would be to provide more incentives to pools as long as they are under a certain threshold.
One way this could be achieved wold be to change the Bitcoin code so that if a pool had found more then x% of blocks in the last 24 hours then they only get 98% of the block reward, and pools that have found less then x% of the blocks in the last 24 hours would receive the 2% that the other pools did not earn the previous day.
For example on day 0 PoolA finds 60 blocks out of 144 blocks found that day, this is above the threshold of x% of blocks found. On day 1 PoolA finds 59 blocks out of 144 blocks found that day. They receive 24.5 BTC per block for a total block reward of 1445.50 across 59 blocks. They received 29.5 BTC less then if they had received a block reward of 25 BTC. Starting on day 2 any pool that mines a block that does not have hashpower above x would earn ~25.415 BTC (plus TX fees) per block found until the 29.5 "lost" block reward is used up.