Ba2Ba4 is technically correct, it's just that it would reduce to BaBr2
to have an affair is to be married but still have a relationship [love/sex etc.] with another person.
Who has is the correct use of the word
Does she have? that is proably right :)
If you have already had a conversation with her and it leads only to more arguments, try going to a marriage counselor.Invite her to follow you, read your mail, do whatever it takes to make her...