i'd be much concerned about what you describe as raving and continuous snapping at you and you walking on eggshells.
when you're at a point where you're afraid to speak and being "careful" around someone, there are trust issues.
there are a few people i walk on eggshells around, and that is because i don't feel safe with them.
in an intimate relationship, the lack of a feeling of safety (which it sounds like he also experiences) is a major biggie.