This. Working for any company is an unspoken social contract: You provide the workplace, I provide the work. If you don't like my work, you will complain. If I don't like your workplace, I will complain. If either crosses a threshold of tolerability, you may fire me, or I may quit.
Neither side should somehow pretend this agreement doesn't exist.
Sometimes though, it seems that employees forget they have the power to quit, just like some MacRumors members are on their second decade of complaining about non-repairable Macs instead of just quitting.