The problem (here in France) is that the number of farmers is going down hard (with suicides every day). They are currently crushed by regulations, labor costs, undercuts by products from other countries with different labor costs and regulations and the supermarkets that make big margin on their back. So your solution is good, but it is not currently applicable here in France.