Weak erections can be caused by a variety of factors, some physical and some psychological. Physically, erectile dysfunction can be caused by poor circulation, diabetes, obesity, kidney disease, multiple sclerosis, or neurological conditions. Psychological causes can be stress, depression...