Dont try reasoning with him, dont say much it is a reaction and thats what he wants, Be persistant even if you dont sleep for a few night, start at a weekend, when he comes to your Bed, quietly take him back tuck him in and leave, do it over and over, dont let him into your Bed, The War doesnt matter that is inevitable, he has a power struggle going on over where he sleeps,Dont give him any rewards be consistant and take back control. You give way each time and he knows it , Try it.