I'd just check-call turn, then move in on the river if your hit your hand, or if a heart falls and he still has a lot of money behind.

I don't really understand your play here at all. You put him on a set, then just decide to give him your money by going all-in with 9 high when he's never folding.