You are a great grand parent. Children need to be taught the meaning of responsibility for the actions. They realize what they did was wrong. If you let him get away with it he may do something worse the next time. Plus he needs to learn how to control his anger even if he is eight. Your reaction was age approiate. I'm feel bad for you that you got flack for doing the responsible thing.