Please don't judge, I am not an experienced dog owner and have probably made several mistakes but want to do the best for my dog and my family.
I have a 2yr old JRT/German Sheppherd X. He is very smart, loyal but a real live wire. A year ago, he got out and when he came back my mother held his color to bring him inside but he bit her hand. It was a deep bite but we put it down to him being young and wanting to be out. I did take him to the vets and had him checked over. There were no physical reasons for his aggression and the vet said he was just young and asserting himself. We have been quite wary ever since and he is strong willed, posessive and gives warning growls. He also doesn't like a lot of fussing which my children know.
Last night my DS had a friend stop over. I shut the dog in the kitchen (where he always sleeps) and took my younger children up to bed. Shortly after I heard a snarl and a scream. The boys had gone to get a drink and the friend had put his face to the open crate door to fuss the dog (my dog does know the boy). Sorry if I'm rambling but my dog bit the boy's cheek. He then lay back down as if nothing had happened. I have reported all this and no further action has been taken, however I'm left with a dog that I cannot trust or keep.
I don't know what to do next. Is it possible to rehome a dog like this? Where would I even start? I honestly feel he would make a loyal pet to someone more experienced and confident and without children. Any advice would be greatly appreciated. TIA