I used to have that problem. Ultimately I had to switch to a camelback. Geeky, but much more comfortable.

This is the one I have:

http://www.fuelforadventure.com/hydrobak.html