heres the thing; kids will eat when they are hungry. and thats all. this is a GOOD thing - it means they are able to listen to their body's cues about hunger and fullness, and it prevents an unhealthy attitude about food in general.
what you could try to do is start giving a little bit of baby snacks - puffs or something and even start with a sippy. and then nurse. im in no way saying solids will help him sleep, im just trying to delay the big breastfeeding meal until later.
make sure that hes more awake when you wake him up, or he coule go right back to sleep while nursing. however, you do want him to go back to sleep... so dont be too rambunctious. maybe change diaper, remove clothing, turn on lights, etc. leave the sleeping environment. talk to him and stuff - keep eye contact. this should keep him kinda more awake to finish a full feeding.
however, things like teething, and growth spurts will interrupt this 'schedule' - and the sleep schedule in general. dont get attached to a schedule too hard - be willing to be flexible and adjust as he grows and has different needs. babies only have small tummies, so they need to eat as often as they feel. just do your best to respond to his needs, giving him the feeling of security and respect and love. :D the best way to teach independence and love and security is to show it especially during the first few years.
anyway, theres nothing wrong with cosleeping, or feeding at night, or any of that. i see its just not working for you anymore, and its great that you realize your limits.
if your husband can move baby after you nurse at night that would be great. my husband was always complaining that he was getting kicked and stuff, and i told him then move baby back to the crib. (our sons crib was, and is still, in our room) nursing at night is a good thing for you and baby - but it does cause relaxation deep enough to fall easily back to sleep. it isnt your fault, or anything like that, but it isnt easy to stay awake to put baby back in the crib. :D
anyway. www.askdrsears.com