I do understand both sides, however we need to point two giant things here, one is an adult and the other a child. Passing thorough a hard time is totally okay, but the way he dealed with it was totally not okay, he physically hurted his son, and mentally break him. For a kid listening his dad saying he wished he was dead instead is like the world being crashed, he does not understand clearly that his dad also loved him. The despair on his actions as just a little kid trying to be perfect to make his dad "love" him and not abandon him, breaks my heart.
You guys are pointing that he lost his wife and needed to deal with his son temper, but Cirrus was also dealing with his lost and his feelings. He was a kid, he had no Idea why he was feeling that way and how to controlle it, as a kid he thought the only way to express his pain and grief was through crying and begging for his mom.
The main problem here is that his dad is not trying to improve, he is not trying to be a better father. He still beats his son up, still changes wifes as he changes clothes. There is nothing wrong with doing something wrong, but staying in the error is unforgivable, sorry.