My puppy has gone off his food. I've tried different food and really mashing it up, also treats. He tried to eat but yelped. Could it be his teeth? 3 fell out a few days ago. Do I need to take him to the vets?