Take some time to think it through. Don't make a decision while you are upset. But, face what you have to face. It may be hard, but in the end, it is the best for you and S.
Yelling is not acceptable. Name calling is not acceptable. Becoming angry with you about an envelope on the floor is just plain ridiculous.