They do suck...I make sure to drink lots of water...and for some reason my mom swears by tonic water...if they show up frequently I drink it and I don't know how or why, but it seems to help!
Unfortunately I've had lots too. I talked to my Dr. about them and she said to eat plenty of bananas and potatoes (with the skin). She mentioned avocados too, but I'm not a huge fan. If you wake up and have one in the middle of the night, stand up on it as quickly as possible. As soon as I put pressure on it, it goes away. I tried to stretch them out as they were happening and it only makes it worse. Good luck!
Re: Charlie horses...