Very difficult...I feel for you! I'm afraid I dont' have much advice, other than to suggest that when ds DOES share, you make a big BIG deal about how wonderful he is, etc. as he is sharing. Maybe if the act of sharing becomes the cause of lots and lots of positive reinforcement, that might help?
I'm sorry - that's the only thought I have. HOpe someone else can come up with more. :-)