Alright, first off, you don't need to be respectful unless you want to be. You shouldn't excuse his actions by saying you did something wrong. Lack of respect doesn't justify lashing out physically, especially because he's your Grandfather. It'd be one thing if he didn't do it on purpose but it sounds like he did. Do you think he did?