Stock shortages is a cost of doing business and has to be built into the price, when it becomes too much, like any other cost it makes the business unviable.
I can see a move to a warehouse type operation, order and pay online and just have a front counter to pick up.