I agree the attraction system needs some tweaking, in theory it's a nice idea but in practice it's a little too over the top kinda like the flowers. First time my sims boyfriend gave her flowers I thought it was really sweet but then I go to the park and see married people giving flowers to strangers in front of their spouse and kids and everybody getting upset as it's a flirty action.
I installed generations part way through a game and my sims husband who was family oriented and eternally faithful suddenly started getting in trouble with his daughter-in-law because they made 'ask to watch the stars' a special family oriented interaction. Okay but it's also flirty so his wife and son got upset each time he did it.
There needs to be some sort of 'is married/faithful' checks built into these things unless a trait such as flirty would make them do it regardless.
EDIT: Just had a prime example of this, my eternally faithful husband got falsely accused of cheating because a friend gave him some flowers, he's flirty so the flowers acted as impetuous for him to flirt back, I cancelled that so it never actually happened but even so his wife got upset, a minute later after apologizing to his wife it comes up he has been falsely accused and she feels betrayed, he now has a cheater rep and they are heading for a divorce as she wont be civil to him in the least, at least it's not a challenge game so I can reload my last save, I'll accept it if he had cheated but just accepting flowers isn't an affair.