Suzie,
The whole system needs an Atomic Bomb and start again.Scrap the leave system,TOIL and the telephone directory watch rosters.
Sort people leave out into teams: ie only 5 per watch on leave at any one time.They will have to give rostered days off as that. The roster should be TOIL neutral.10th day working is unpaid overtime.Buy out everyones TOIL and throw it away.Any overtime to be paid per day.HKD6000 a day any good?
You don't have a Union/Association with any

.They are only interested in IFATCA stuff.Well until that changes you don't have a hope of improvement.Strike action? Mass sickie? Vote with your feet?
I think the later is the only option available currently.Sorry