Have you tried wiring him a letter? Maybe he just feels a little smothered and is lashing out?
Write everything down, tell him exactly how you feel, how what he does makes you feel, and what you want from him.
I think he should be doing his best to support you and doesn't sound like he's doing a lot of that at the minute. If he doesn't want to or doesn't feel that he can, then he needs to tell you that and not string you along and be selfish.
Relationships are a two way thing xx