Your solution is in your question! You
need to stop drinking too much!
I'm not being facetious--some people's
guts do not handle large amounts of alcohol without diarrhea. You are one of
them. This is your very own internal control mechanism and you need to
listen to what your body is telling you.
Stay moderate and you'll stay firm.