Shortages are the natural result of price controls.
If someone asked me what Venezuela should do, I would say "get rid of price controls and stop the inflation." The inflation would be a little painful because it would mean the government would have to stop printing money to pay its bills, but the pain will continue to deepen until they fix the economics.