The guy used to be a cop, as other source reported. The guy is not responsible on several aspects:
1. He did not teach his son the danger of such acts.
2. He could have called 911 and retreat
3. He could have yelled "I have a gun and I'll have to shoot", as all the training suggested.
4. He opened fire without knowing who he was shooting at, and he should have known boys are boys.