Seems to me that the time to take a stand is NOW - not after your dd marries the guy, or whatever. I'd instantly stop the walking on eggshells around him, say what I think (to both of them, btw), and let the chips fall where they may. I mean, you've already tried it the 'nice way' and that isn't working. What else can you really do?