first and foremost, DO NOT FEEL GUILTY!!! think about it this way; do you really enjoy sleeping alone? probably not. why would a child? sleeping with our children is not the horror that most of the world says, and really in every other country in the world people cosleep with their children. in reality in some countries its about survival. you wouldnt let your weakest and smallest family member sleep alone in some countries! those things aside, you are doing what works for you, and what is best for your family. your first paragraph seems to indicate that you are already judging yourself by what others think of cosleeping (you are actually bedsharing, but thats fine too). dont judge yourself. this is the most beautiful part of being a mother; to share a room or bed with your child, and to KNOW that your child knows you are there for him night or day. its frustrating sometimes, but its beautiful and it works, and you should NEVER feel guilty because so many people dont sleep with their kids and would tell you so. its shameful that anyone would tell you that its wrong. they are not the mother of your child, and they have no right to say or imply that what you do is wrong. :) you are doing just find and you are being a great mom!!
wait wait "and my mom wanted me to have him weaned"?? if your mom is pressuring you and making this more difficult and frustrating, she needs to back off. it is obvious that her influence is not helping you, its making you more upset, and its making you feel worse for not being able to live up to her expectations. it doesnt matter who wants you to wean, this is about you, not them. if the sleepover doesnt work out right now, then it doesnt work out. if he goes and is still nursing when he comes home, then so what? it is a process.
the best thing you said was the part about getting up in the am and eating breakfast, and only trying to cut out the morning nurse. this is exactly what i would recommend for you to do. only try to stop one session at a time. right now hes only got 2 (right?) and they are a part of his routine. so taking both away is going to be hard, but taking only one away at a time you can focus on one. morning is probably easier because you can get up and change the rountine and have breakfast and other morning things.
try rearranging the furniture in your bedroom. see if you cant fit a bed for him in your room, or just simply setting up a blanket bed on the floor. he might still crawl into bed with you, but you will get uninterrupted sleep for a while, and you can put him back down in his bed when hes asleep or something. thats what i did with my son. hes 4 1/2 and he still prefers to come to our room and sleep on the floor or in our bed most of the time. its a lot less exhausting than it used to be, i dont know why; maybe its because he will sleep longer in his bed than he used to. either way, there IS a light at the end of the tunnel!
just relax ok? any reservations you have about weaning your son is going to feel, and its going to make it harder. just be matter of fact about it, try your best to dont offer and dont refuse, but at the same time, distract! read a book, watch a movie, go for a walk, play a game in the morning when you would be nursing instead. switch the environment around, change the rountine or something.
and for you: get up about an hour before him. this might mean you have to go to bed earlier, but if you arent right there when he wakes up, he might not think about it so easily. get up and read a Bible, or if you arent a Bible person, a book of any kind, or catch up on emails, watch tv, read the paper. do something good for you for that hour before he wakes up. get your night off, have him sleep over! dont make it a deadline, he doesnt have to be weaned by sleepover night or anything, but just let him go sleepover and take a break! do something you have wanted to do for a long while, or just do something normal without him like grocery shopping or something.
just relax though ok? you have done a GREAT job raising your son. you are a VERY sensitive and in tune mother. there is NOTHING wrong with bedsharing, and NOTHING wrong with extended nursing, but you know when the time is right to wean, and you have to just take it easy, its difficult. if you want any additional help from other moms who have been there, try your local or nearby la leche league; www.llli.org. ;)
ps there are some answers on here that make your heart break. that signal alone lets you know NOT to use those suggestions, even if they are mine. YOU are the mom, and this is about YOU and YOUR son, not us out here. YOU choose how you do this. if it breaks your heart, then examine why you want to stop. he is not "too old" and it is not rediculous that you are doing this. many women in other countires, and in history and even in the Bible nursed their children to the ages of 4 or so. milk changes over time so its always giving the child exactly the nutrients and immune support they need. so its not something that deserves a deadline. but as i said, you know when you need to stop, so you find your own way here. these things are just suggestions, you have to do what works for you and your son. its going to take some time.
you could do some searches for things that might change the composition of your milk; things that might make it taste different. i wouldnt make it a bad experience for him, i wouldnt try to connect something that makes him so secure and happy to something that makes him grossed out you know? there are plenty of ways to do it without vinegar or bandaids. i think you are past that anyway. :)
good job mom. keep it up.