I highly doubt it. The "what if it happens again?" would be too large in my mind for me to ever trust the person again.
Yes, if I cared about them. I would try and improve it and forgive them.
No, I wouldn't. I would end the relationship.
I don't know