I work for a small (formerly family-owned) company.
That's one of the secrets, right there. Work in a place where the decision-makers actually reside and whom you will occasionally encounter, and you have a chance of being treated with respect. If "corporate" is in another town, all bets are off.
I'm probably the exception rather than the rule but I'm an American working for an Indian company with > 100k employees. The spousal unit got very ill and spent three weeks in the hospital, after about the third day I called my boss, told him I was setting my out of office and that I would keep him informed.
Long story short I took three weeks off without getting charged one day of vacation or sick leave and when I got back to the office the boss insisted I work from home for a couple weeks. I finally had to tell him that I *had* to go back to the office, that my wife wasn't being neglected and that the spousal unit's daughter was pitching in and I wasn't needed at home 24/7.
A lot of the time this company pisses me off but when I really needed some help they didn't hesitate. I can forgive a whole lot of stupid if I'm sure people are taking care of me