I'd also research depression (if you havon't done so all ready), and make sure that when he really needs you and is feeling low, you're both on the same wave length
I'm not saying be soft on him, but what I'm saying is just allow him the time he needs. you can work through it together