Why don't we have our energy prices directly depending on the availability ?
Each house should have a big meter showing the variable price and people will then use energy hungry appliances only when the energy is cheap.
This way we act as a buffer allowing better ressource usage.
Even better, appliances like dishwashers and washing machines could be connected to the network to read the price level and run automatically when the price is lower than a fixed amount.
Even better, for industries which are using energy automatically, they should bid for the excess energy and when there is a big surplus, the energy will be really cheap and will be used instead of going to waste.