Salam Alaikum,
i'm sure all of us have those days of down-feelings.. the same case with me.
lets try to maintain doing small deeds but on daily basis..
like reading Qur'an one page per day.
inshaAllah things will be alright. about being short-tempered,
i've had the same problem before. but i learnt that i can always encounter my anger with something better:- you can't do dhikr or salawat or read quranic verses while cursing/shouting to others at the same time right?. so that's my trick

all the best inshaAllah :-)