Problems with the blood vessels can cause the flow of blood to slow down, resulting in erection problems. This can be caused by various health conditions, such as diabetes, heart disease or high cholesterol. This is where Sildenafil (generic Viagra) comes in. This medication successfully treats erectile dysfunction (ED) which is a common problem in most men.