I work in the IT dept at a small company that develops and hosts web-based software. As part of my job, I am on call 24/7. The IT department consists of myself and one other person. The other person is hourly, so the company doesn't ask this person to join in an on-call rotation because the company has a policy of not allowing any overtime.
The problem I have run into is that within the past year, the company has taken on a lot of new business, and this has included clients located in different timezones. The company promises clients a SLA of 99.9% uptime. Due to some major code quality issues, we have had an increasing number of system crashes as well as issues needing to be addressed for clients in different timezones. Recently, we had several outages that occurred while I was commuting to work. We also had ~5 client outages occur simultaneously, and even among myself and my coworker, we were unable to address all at the same time.
In every instance where something has happened, I have been berated for not handling the issue quicker. Regarding my on call availability, management has questioned why I wasn't immediately available even though I was on call. I have reiterated to management that even though I am on call, I still have to commute to work and take care of personal needs. I basically told them that if they were are not willing to pay anyone else to be on call, then it's not my problem if something happens while I am doing something like commuting to work.
Despite having addressed the issue directly with management, I have not been able to get through to them. I also feel like I am running into an ethical issue in the sense that the company is currently incapable of delivering what it is promising to clients. Is there something I can do differently to address this issue?