Why does a dog vomit after drinking water