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 - - -
You beat me to it!