I've not heard whether or not this factory had any shelter or not. If not, then IMO they should hang the owners in public and then get busy making sure nobody else has to suffer this lack of neglect.
However, it's tough to have a shelter-in-place that covers every eventuality. We have a large warehouse with about 100 people, and it's in "Tornado alley". Our shelter only covers to ~175mph winds, and to go higher that that was alarmingly expensive. Whether we like it or not, there is always a cost/benefit calculation on things like this.