My boyfriend and I have been together for over a year. Occationally he has problems getting and staying hard because of how much weed he smokes, but the majority of the time this does not affect our sex life. Over a week ago we were fooling around (making out naked, ding oral, etc.) and he was having problems getting hard because of how much he had smoked that day. I asked him if he wanted to just try again later and asked him if something was wrong. He got a really disgusted expression on his face and said in a very turned off tone, "Well, when I was going down on you there was a faint smell of urine, and I couldn't get hard." To say the least, I was extremely humiliated and offended by what he said. Because with 100 honesty, I am much more hygenic than he is and I keep myself very clean. I do not have a weird smell and I do not smell like urine. We have talked about this over and over since then and he insists that he was just trying to make up an excuse for why he couldn't get hard because he didn't want to tell me he smoked too much again, so he blamed my smell instead and claimed that the reason he couldn't get hard was because I smelled like urine down there and it turned him off. Now he keeps insisting that that's not true, I smell fine, that he was just using it as an excuse. But it doesn't matter what he tells me, I constantly feel insecure about my body and smell around him now. I don't want him to come near me and I don't want to be intimate with him. I cannot see sharing that intimate part of me with someone again who humiliated me and disrespected me like that. I truely want to move past this, but he has made me so insecure about my body and scent now that we can't even have sex because I feel so dirty and uncomfortable doing anything with him. How can he redeem himself and make me feel comfortable again, and how can I move on and just get over this without feeling angry, resentful, and hurt about this?