Valve 65,
I don't know where you're from, but my husband has the same problem, except it's due to low testosterone levels in the blood. I was a hormone clinic charge nurse for many years. I tell ya, the easiest route to fix it? Go get some bio-identical hormone replacement. Usually initial consultations are free and they will take your blood, weight, etc. Then they will re-schedule you or either call you and tell you tom come in because their testosterone levels are low. Any testosterone level below 200 is crappy, regardless of age. My husband was 32 and his testosterone level was 132!!! There is help you there. Just make sure to look up "BIO-IDENTICAL HORMONE REPLACEMENT".
Hope this helps.