"Having been" suggests that he was once married but is no longer. The sentence sounds odd to me. "Being/having been X, Y" usually implies that "being/having been X" is a reason for Y.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.