>> Alcohol causes expansion of the blood vessels, and this can cause a headache
I was always able to completely prevent a hangover the next by drinking shitload of water before I went to bed (~2L minimum, as much as I could physical hold down). It seems to be more of an dehydration-related issue.
Works like a charm. Though I never get really "shitfaced to the max", so I don't know about that.