I will share the best cure... probably a double post since I answered a question with this.
avoid gimmicks, just have pedialyle (or store brand pedialyte) on hand, drink a large glass and take a couple aleve before bed.
When I do drink enough to get a hangover, I drink a hell of a lot... and I wake up feeling fine every time.
It's not something everyone has around the house, but you should always have a bottle handy 