What an awful scene! I think your H is beating you up not because he needs it, but because he needs a scapegoat. It is unfair for him to place the blame for his unhappiness with you. He's got some significant issues to address, and he's avoiding them.
Maybe next time he chooses to berate you, walk out then. Don't try to calm him down, just leave. Don't take the abuse.