Absolutely.
In Quebec, we have an essential services commission. This means that wrongdoers can be caught, but also that workers and employers can have their grievances heard.
There was a strike recently in the public sector. In this type of situation, a person working as an accountant in a hospital will certainly go on strike. However, a nurse in intensive care won't get any strike time, because their work is considered 100% essential. The same thing applies to cities, especially when it comes to public transit.
Again, it's possible to provide a level of essential services that eliminates all risks, while maintaining the balance of power. A better balance of power means shorter labour disputes.