yeah you should have definitely check called the river.
His hand is either a full boat, or a busted draw. His flop play is consistent with a set, so I think you have to fold after getting reraised. But if you check it to him, he is going to bluff alot more hands, and then you can profitably call imo