A bowel obstruction caused by a foreign object (like a sock, mushed-up stick, or small ball) is another reason dogs might vomit. This one can be fatal if not treated, and it’s one of the reasons ...