|And parenting your child (making decisions in his upbringing and carrying them out) is not selfish, it is exactly what you should do.
This. Our kids get input in their own lives, of course, but the fact is that "we know better" lol... They just don't KNOW what the different experiences (and the consequences thereof) are really like.
I'll present the point of view of someone who came out the other end. My son never BEGGED to go to school, but he definitely went through a phase of great sadness and alienation. He thought he was missing out on something that I wasn't letting him experience.
He's now 12 and GLAD to be homeschooling. I'd always said that once he got to high school age, he could decide if he wanted to go to high school. When we talk about this he says "I don't think I would EVER want to go to school... why would I want to go to school?"
It's a very, very common phase for the about 5-7yo. My niece went through it too. Probably even worse for her since she's very, very social. But it's really only because they feel the comparison with their friends and worry that they're missing out on something. Once they've had a couple of years of homeschooling under their belts, and their friends are now COMPLAINING about school all the time, and they mature just that little bit -- they realize they've got the better deal.
It's not selfish. You want what's best for your kid! What's selfish about that? It would only be selfish if, AFTER years of homeschooling, it's obvious that it's not right for him and you continue to do it anyway because you can't bear the thought of him leaving your nest. That's not what's happening here. Right now it's just parenting.
Heck... my 3.5yo talks about school all the time. Her older brother has never been to school. Her cousins (8yo and 5yo) that she sees all the time have never been to school. She has no relatives or friends that she sees often that go to school. We've never talked about going to school. She has picked it up from books, from movies (no TV)... who knows from where else. So she loves to "play school", packing up her backpack with random stuff, walking around with some dolls, being their teacher... and she says that when she's older, she will go to school too!
That doesn't mean that deep down, she knows already that it's the better choice for her. She's just doing imitative play. I just say once in awhile "you know, some people go to school, but you don't have to go to a different place to learn. You can learn at home too." or something like that.
She gets lots of "social opportunities" with her cousins, but she also goes to dance classes and plays in the local park. You do NOT have to go to school to meet other kids! Is there a bus route nearby? A taxi you can call? Drive hubby to work once in awhile? Places you can bike to? Besides which, peer play is highly overrated anyway (read Hold on To Your Kids). There are really SO many options, so many ways you could deal with the problems you have (including the option of not thinking of them as problems in the first place). So, no, not selfish.