Coworkers Madness

I told my supervisor how I can't work 11am-7pm because that's my entire day and my kids miss me so much. I told her I can only do those maybe once a week. And she literally made that my schedule for every day of the week. I told her " I have a kid so these kinds hours I can't do" and not trying to be a bitch but the person she gives the 8-4 to all the time doesn't have kids and admits to going home getting drunk and calling people or getting drunk showing up to people's houses and not remembering it. She's a good worker it's just that I'm the one who really needs those hours. My hours already got switched because a coworker is like besties with the supervisor so she tells the supervisor who she doesn't want to work with. I try to get my PTO days and my supervisor tells me oh no you can get those days because so and so will be out or won't be here..then that same someone cancels whatever plans she had so I'm stuck with still not getting my PTO days. I feel like it's done out of spite because she know my supervisor will cancel anything anybody has going on if she says she needs certain days. Looking for another job is the best option I can think of or either talk to corporate