Tell it to John the Baptist.. did he not call King Herod out..
He did. St. John the Baptist was a martyr for true marriage, just like St. Thomas More. But did preach in a way that Herod listened: Scripture says Herod liked to hear him preach. He must have spent some time trying to win him, as contrasted with simply repulsing him.