The problem is not your lack of effort or interest. You are dating a DRUNK!!!
You have done a lot more than most women I know. Dump him! Why would you want to be with a guy who cant satisfy you, blames you, yells at you and then tries to blame it all on you??!!