If I do make something I know DS won't eat I will usually make him something else.. HE is really picky so Sometime I make him try what I made again and call it something else so he will try it... But if he still doesn't like it then he can have something else... if its something he's had before and suddenly doesn't "Like it" anymore he is tough out of luck... He can eat it or be hungry... he usually eats it before he goes to bed!!
When my son was younger absolutely. I'm not going to punish him for having food preferences. It's human and perfectly natural to like some things and not like others. At 13 , he is now more than capable to help/make something else if he doesn't like what I made.