BiL i figured you'd got scared off! think some of the comments have been VERY ott.
if you want my opinion (from someone with a do-nothing dp) then this is it:
I have gradaully been changing how dp sees things. this mainly involves long long talks with him.
I sent him an e-mail to start with telling him just how i felt, that i sometimes wanted to leave him, that i couldn't cope with everyhting and that i felt he was taking advantage of me.
we have had several discussions since about the fact that yes, he works... but so do i and my job doesn't finish in the evenings or weekends.
anyway, we have come to an agreement. Internet/PC time is limited. We tidy the kitchen TOGETHER every night... we book our slot in advance when there is nothing either of us want to see on tv or whatever (pretty sad huh?)
Anyway, i guess what i am saying is that you need to be working as a team. Don't go in aggresively... tell him you KNOW that he works etc etc, and that he is tired or wahtever, but that you are too and that you really feel he needs to pull his weight.
Make sure you take time particularly at weekends where you just look after ds, or do things around the house. make sure he does the majority of the care for your ds while you are in the background so that he gets used to it.
I think that men have a completely different mindset to us, and they really just don't think! I can't stand having to give dp explicit instructions but if I don't then nothing gets done.
So, on sundays when i work i tell him that ds will have lunch at 12.30 and that his lunch is in the blue pot in the fridge. that it needs heating for x minutes in microwave etc etc
gradually, he is doing it by himself. hell, last sunday i forgot to even say i had left dinner for ds and he made him some from scratch!!!!!!!
it is possible to change him... but he has to want to.
oh, i told dp that if he wasn't prepared to do anything to help me then i wasn't going to do anything for him. that meant no making him dinner, no washing his clothes etc etc...... that soon got him helping out!