>Schedule time off
You lost me there. When I worked shit retail jobs I was actually laughed at when I tried to schedule 3 days off a few months in advance.
Hell my first job was at a place where they would not tell you your schedule over the phone or over the internet and they would change your schedule the night before they wanted you there. Unless you were willing to drive to the store every day, even on your day off, you would never know about new shifts you had assigned and would subsequently be a no call no show.
The managers used this so they always had a safe reason to fire someone. When you did something they didn't like but was protected by store policy or legality, they would just fire you next time you missed one of these sudden shift changes.