You should be happy with this hand. There was little more you could do to prevent him from making without getting silly yourself. And plenty of other people would have lost more in this hand and in your shoes.

Last time, the opp was on a straight draw and the turn flush card didn't help him. Put your play from this hand into the other one, and it's a different story right?

Fight for it when you think you got it (or can take it), and when you think you don't, try to lose the least possible without giving up the former. This is basically how you played it. But never throw up the white flag as soon as a scare card arrives, particularly when you're holding something relatively strong yourself.

Most importantly you took control while you bought yourself information and you took the best shot at winning the pot while you still had control and when it mattered. Played fine by you, poorly by opp, and smart of you to keep from getting sloppy. Only way it would have been smart move on opp's part is if you were going to pay him off much more if/when he made the flush or straight - enough to make up for the plenty of times he chases and doesn't hit. Checks and folds are good plays too sometimes. In the SLIGHT chance this guy was thinking 'implied odds,' you held your own.