Weak erections can have many possible causes, including physical health conditions such as diabetes, heart disease, and high blood pressure; psychological issues like depression, anxiety, and stress; lifestyle factors like smoking, drinking, and drug use; and even certain medications. Treatment...