Hello, and welcome to HCM!
The problem that you are describing can be caused by a great number of things. The best way to permanently cure it is to treat the underlying problem, as opposed to taking medicine to improve your erections. The more common causes of erectile dysfunction
are obesity, high cholesterol
, high blood pressure
, and diabetes. Less commonly it could be from low testosterone
, or anatomic abnormality of your penis.
Yes, this could be caused by a lack of desire or other psychological problems such as anxiety or depression
. If you are able to achieve satisfactory erections while masturbating this is more likely.
If a doctor evaluates you and chooses to prescribe medicine for ED, the problem may be CONTROLLED very quickly (that same day). However, this doesn't mean it is cured. A cure would likely take a longer period of time.
I wish you good health, and thank you for posting on HCM!