There is no way to guard against this currently. Both strategies (cheapest non-refundable or refundable) involve a high amount of risk.
Depending on the certainty to fly on a date and the season I’d buy as soon as I had some suriety on the date of travel.
Just to confuse OP.