Never fold that ever, at those stakes. Yes, when he check-calls flop then check-raises turn you know you're likely beaten, but there are enough idiots in that game (as evidenced by the flush raising the river) to justify playing it exactly as you did. Call him down every time. Just a cooler.