I think its a close tie between calling and folding here. pushing is the worst move imo, and I don't really like raising either, i guess a minraise might work but if you went to 45, half your stack would be in there on 99: true, you'd get ak/aq out of there, but is it really worth 45 dollars to tell if your opponent has aa/kk/qq? what if he called and the flop was favorable? i think a raise is just asking for trouble here. I think a call is ok, but i really think you have to fold here. The short stacks raise really messed you up, because it made the information you need more expensive to get than its really worth.