Wow thats quite a story! Im surprised nobody has posted anything yet you should definetly be able to find an answer here. I personally think your temps might be the problem. You didnt specify what the warm side of you're enclosure is. The warm side should be about 90-92 degrees, and your cool side or ambient temperature should be about 80-82 degrees. You can of course provide hides on both sides and the snake will thermo-regulate. Snakes, especially Ball Pythons are picky sometimes.

- - - Updated - - -

Quote Originally Posted by The Serpent Merchant View Post
You need to provide proper temperatures, 90 hot side, 80 cool side. Your snake will regulate between the two, but they need the choices.

You beat me to it!