All your sentences are correct.

The imperfective verbal adverb for the verb "пить" does not exist. For "есть" (to eat) it does not exist either.
However, they exist for "поедать", "выпивать" etc.