I think your partner is controlling,is a perfectionist and is projecting his own faults onto you,also,what we despise in ourselves we will not tolerate in others,know that to treat you this way means he is full of self hatred.Don't let him belittle and abuse you this way!BDP partner,you can walk away,but obviously you know and presumably knew when you got with him that he has mental and physically illnesses,that does not mean however that he can treat you like his punch bag and vent his frustration out on you.