Hola!
Pues mira es que cada niño es un mundo y desde aquí no te podemos decir que es lo correcto o que no, ya que no te conocemos a ti, no conocemos a tu hijo, no sabemos como actua en cada situación...por lo tanto es dificil jeje
Pero bueno...ante todo puede pensar y reflexionar contigo misma que ha pasado o que ha podido ocurrir para que tu hijo con 5 años que tiene sea, como tu dices, rebelde. ¿Ha sido así siempre o es de hace poco? ¿ha ocurrido algún acontecimiento que le haya podido afectar, tales como alguna separación, nacimiento de algún hermanito, ha ocurrido algo en la escuela...? lo mejor es reflexionar con una misma, meditar y pensar en eso, y luego ya decidir que es lo mejor para tu hijo.
Te puedo dar algunos consejos, como por ejemplo no levantarle la voz ni gritarle porque aunque a veces nos sea dificil de entender con los gritos no solucinamos nada, es más, lo empeoramos porque ellos se ponen a nuestra altura y empiezan también a gritar. Intentar no pegarle, ya que también tnego comprobado de que no sirve de nada, solo sirve para que el niño haga las cosas porque le has pegado y por ''miedo'', y encima puede que las haga a escondidas.
Armate de pacienccia jeje antes de meterte en una discusión con el cuenta hasta 10, relajate y si te hace falta vete a unos metros de él para no empezar a discutir, no entreis en un circulo vicioso ninguno de los dos, porque al final es el pescado que se muerde la cola jej
Que mas decirte...darle mucho cariño, respeto, demuestrale que le quieres en todo momento porque soy de las que pienso que nunca el amor que se le da el amor a los niños está de más :D, y sobre todo mucha empatía (ponerse en su lugar sobre todo cuando se enrabiete por algo, que no es sinónimo de hacer siempre lo que el diga eh jej)
Un saludo