Вы как мать и самый близкий человек должны принять его таким каков он есть. Душой принять. Это ваша карма. Пока вы будете бороться с этим, не принимать сына, будет много страданий у вас и у него. Не ломайте ему жизнь. Будьте мудрой женщиной (надеюсь вы именно такая). Нельзя заставить человека быть Не собой. Он осознал кто он, принял себя, вам как матери следует поступить также.
А вот мужу вашему сложнее... Я сама мать, правда сыну моему 6 лет, но я чётко выразила свое отношение. Если мой сын сказал бы мне, что он *** или как в вашем случае, я бы не отвернулась от него. Главное чтобы мой ребёнок был счастлив! И я уж точно не стала бы его унижать и добивать - наше общество и так постарается, ибо кроме жестокости, желчи и злобы, мало в мире адекватно мыслящих, мудрых людей