Your puppy has trained you to feed him from your hand.
Sorry, but your husband is pretty much right.
If this were my puppy, I would get him a nice crate, and at next meal time, he would be put in the crate with his food in his bowl. In 10 minutes, he would be removed from it, and his bowl, full or empty, would be put away. If there is food left in the bowl, it should be cut in half and offered at the next meal time. Each meal, if any food is left after 10 minutes, cut it in half, and offer it at the next meal.
The dog will learn to eat when food is presented if you will address it in this manner. If not, he will just continue to train you.
CAUTION: be careful, if your puppy is under 5 lbs in size, as puppies this small can have issues with blood sugar levels if they don't eat.