Totally agree about Caleb being a hypocrite, but when he first arrived he was on the brink of divorce from Ruby, and acted as a single man. Ruby arrived, and was quite a harsh character. She kind of wormed her way back in with Caleb, refusing to accept the marriage was over. He rejected her repeatedly. This went on for a long time. Ruby softened after Ethan’s death, and Caleb sort of fell back in love with her. So, yes he did cheat repeatedly, but they weren’t the close couple that they have been up to a few days ago. They were estranged for a long time.