About 90%of the time I perform great sexually but every now and then, I lose my erection during sex before I can cumm. Because of that, I use viagra from time to time. when I do, sometimes I either can't cumm or it takes me a long time to. I'm 41 and I do drink a lot of beer. What could be causing this?