Perhaps? Out of the various things I've tried this is the one that has seemed to have the best effect. I've not done a double blind or anything so can't say that it's not psychosomatic.
As for the expense, I just view it adding a beer to the night. At least where I am beers are generally ~$9 a pop (more once you add tip & tax) so it's about the same. And to be honest, the productivity gain from the next morning not being so rough has generally been worth it.