That's a long time to be suffering from erectile dysfunction. Don't worry, for there are effective medications to overcome this common problem that affects many men. Since you have been facing this issue for a considerable period now, PDE5 inhibitors such as Viagra may be an effective option in your case. But only after a detailed consultation with a doctor, and ruling out any other possible ailments. As for your temper, it may well fix itself once the root issue (erectile dysfunction) is addressed. If not, working with a good therapist will most certainly help.