I hate what they have done to my favourite character but Moira is close to sainthood in the infidelity stakes compared to some of the other villagers.
the show made a stupid mistake with joanie and zak, same now with nate and moira
if nate is cain's son, moira could have been strong, had nate maybe attempt attack her, there was plenty other storyline routes than a pointless affair