Ahhh...the frustration of mealtime! It's so normal, almost a rite of passage, for kids to go through this assertion of independence...and what better stage to do it on than the platform of mealtime; a routine that your child KNOWS will happen every day?
I did all of the wheeling-dealing, too, until I read a couple of articles that said to just relax. Kids are not going to starve themselves; they're just testing out their boundaries and want to control at least something that has to do with them. I never did snacks, either, but I've since changed my philosophy on that one since I've switched to a Raw/Vegan diet. I eat numerous small meals each day, sometimes just an apple and some nuts, rather than 3 large ones. I have more energy that way, don't feel bogged down, and am much better able to determine when I'm actually hungry.
My daughter, who's 10 now, is neither Vegan nor Raw, but we still strive for healthfulness in her diet, and stress healthy food choices. I do offer snacks -- healthy ones -- and I don't stress if she doesn't eat much. There are days that she'll pick at her food, barely eating anything, and others that she's ravenous. In this way, her body is determining what she needs, rather than us trying to conform her body to a food routine.
That's not to say that we don't still have a meal schedule. We serve meals at roughly the same time each day, and snacks are offered around the same times, too. If it's too close to mealtime, I say no to the snacks. Still, I don't worry about how much she does or doesn't eat, more about what she eats. Since I've let go and stopped fighting, we don't battle about meals anymore, and her eating habits are far healthier.
You're doing a great job, Mom! Relax and enjoy your son while you have him to yourselves. In another few months you'll have your hands doubly full, and you definitely won't have the time or energy to fight about meals!