The alternative is we build up a stockpile of food in a similar way to the US strategic oil stockpile. If oil is worth having in storage in case something bad happens it would seem obvious that food should be in the same category.
It's just not realistic. Sure we can significantly enlarge our buffer but two or more years? I can't see that happening in any practical sense.
Even having a single years buffer would be very worthwhile. As I mentioned in the OP if we have a catastrophic event in the northern summer the poor are in serious trouble.
Once the stockpile was established and the process of cycling it set up, then the cost should be relatively minor.
More importantly what is the alternative? Let everyone starve?