Yeah see that's part of the problem also. You are screwing your co-workers over. It is bad business to schedule more manpower than you need to get the job done so you not being their means that they will be short staffed and strained. I haven't called in at in the time that I've worked at the theatre, not because I haven't had days where I've woken up throwing up and felt like shit all day, but because I have never been in a position where I felt like I could call in without fucking over my co-workers, and I'd rather work with a tummy ache than fuck over people who respect me.
Respect here really is the operative word.
When I worked at Wal-Mart I, quite frankly, didn't give one fuck about the people I worked with or the 'culture' at that place.
Now though, I genuinely respect most of the people I work with, and the people I don't respect are in a position that makes it squarely my job to mold them into workers that I do respect.
You need to find a job you like and take pride in it. You'd be surprised how much having a job you like, instead of one you can tolerate, makes going to work, even when you don't feel like it, a lot easier. Furthermore if you genuinely care about the people you work with, not wanting to dick them over generally fills in all the other holes.
I probably sound like an old man or something I'm sorry.