I think if your going to play that hand preflop, you should make a larger raise to better define the callers ranges. When you minraise like that they can have a huge ranges of hands. As played, I would just call the flop because you easily be crushed against a flush or set. He is giving us great odds to outdraw him if we are beat and we have a decent chance of being ahead so I would call. If we shove, I don't see him calling with worse except maybe an ace with a big diamond.