why does my dog throw up at 3am