cafeb, I offered my little one just what she'd eat when I was working as it was easiest and she ended up with a very restricted diet and a real fear of new foods.
Since starting school I've swapped her food around a little. First I got rid of the chicken nuggets and replaced it with plain chicken. Then I dropped the potato waffles and went with pasta, then I went with sliced cucumber, peppers, etc.
At first I was anxious, screamed at her for not eating stuff sometimes (when the frustration reached it's peak) then I realised I had to chill with it.
I saw the programme trebuchet mentioned and it really helped my sanity. Prior to this, I was still despairing with the limited food intake and worrying that dd would end up on freaky eaters when she got older.
DD is now 7, still eats a narrow range of food, but will try things occasionally. She's not out of the woods, and I have to try constantly to get her to eat new things, but she eats similar amounts/types of stuff as most 7yos.
We've gone from her eating little other than bread, yoghurt and chicken nugget and chips to a slightly more rounded diet that includes chicken, meatballs, pasta, cheese, veg, some fruit and generally a bit from all the food groups.
If I had to offer any advice (and it's hard for me as I've been offered loads and it's usually been bunkum for my girl) it would be:-
a) Don't stress at mealtimes. Just serve the food and take it away if not eaten without comment.
b) Do as you're doing with the sweet stuff. If lo doesn't eat tea, they don't get pud.
c) Keep offering something new, but team it with old favourites. Tell them what it is and that it would be good if they could try it. This prevents them having a fear of the food being on their plate (something my daughter had for ages).
d) Eat with your child if you can. Family eating is really important to good social skills and helps to keep a family together.
e) Cook with your child if you get chance. Cookies or muffins or food for the family dinner. Your ds won't necessarily eat it, but imagine how proud he'll be when you tell his dad he made 'x'.
f) DON'T let other people bring you down about your child's eating habits. They will say things, often without meaning to cause upset, but they don't understand. Starving your child won't help. Making them eat certain foods won't make things better in the long run.
For some reason, people really feel that they can be judgeypants about your kids eating habits. And as a parent of a fussy eater, I have been through the whole spectrum of emotions with food and my daughter...guilt, anger, dread, you name it... But now, meal times are mealtimes. I don't stress and neither does she.
I wish you luck with this. It's not a quick fix. Your attitude is all that matters in this...if you and your partner can be on the same wavelength with it that will really help. Good luck and try not to worry too much. If you stay chilled with the food regime and keep helping him to try new foods, as well as enjoying his faves, he'll get better eventually!!!