Change your management and listen to your employees
Re-train or re-employ upper management.....
Get reliable people who want to work
Sort your zero hour policy out and give people contract who want to work and not friends of friends
Read your bad reviews and make your company better to work for.