If his eyes just turned blue, I reckon the shed isn't stuck yet, he just hasn't finished the shed cycle. But that's almost certainly why he's not eating. A lot of ball pythons won't eat this time of year anyway because of hormones, but even my hungry animals rarely eat when they're in shed.

The rat bites might have triggered the shed if they broke the skin. Injuries like that will trigger a shed cycle.

Do you have a screen top tank? I recommend covering it with aluminum foil. You leave the foil on all the time, or just when he's in shed, but limiting air flow will boost the humidity. (Leave some air holes for circulation, obviously.) There are some DIY threads on the forum with pictures of aluminum foil and plastic wrap fixes to screen top tanks.

Was that heat rock your only heat source? I'd try an under tank heater if you need to replace the heat rock. (Ideally with a "table-top lamp dimmer" from Home Depot, to control the temperatures.) You could use an overhead light, too, but those tend to make humidity problems worse.