Charlie, I highly recommend you find a therapist and have this discussion.
A trained professional may be able to see other things and offer a few solutions. Getting things out on the forum is great. And the responses are great. Perhaps go the next step and see someone?
good luck