Hi,
Welcome to HealthcareMagic. An erection problem is the inability to get or maintain an erection that is firm enough for a man to have intercourse. If the condition persists, the medical term is
erectile dysfunction. Causes may be psychological, smoking, alcohol, illicit drugs and medical conditions like diabetes,
high blood pressure, heart or thyroid conditions, poor circulation, low
testosterone,
depression,
spinal cord and neurological causes.
Since you are having soft erections, so most likely it is psychological due to performance linked anxiety. It can be due to poor communication with your partner, unrealistic sexual expectations, which make sex a task rather than a pleasure, negative feelings about non performance, smoking, alcohol and sometimes illicit drugs. Eat nutritious healthy food, exercise regularly and cut down on smoking or alcohol if you are taking it.
If still a problem then the causes mentioned above have to be ruled out. Hope it helps you. Regards.