Zweite Meinung beim Tierarzt fände ich auch wichtig.
Wie ich aus deinem Text herauslese, ist er ja nicht von sich aus aggressiv, sondern eher als Reaktion auf dein Verhalten vorher.
Eine Möglichkeit ist, dass er Schmerzen hat, oder aber er fühlt sich bedrängt von dir. Wie alt ist dein Sohn, geht er schon zu dem Hund und will ihn knuddeln und auf den Arm nehmen?
Hast du es mit dem kuscheln vielleicht übertrieben und bist ihm zu sehr auf die Pelle gerückt? Nicht alle Hunde mögen das, irgendwann wehren sie sich. Ist nur eine Idee, wenn ich deine Beschreibung lese. Ein Trainer, der euch beobachtet wäre eine gute Möglichkeit, wenigstens zur Beurteilung der Situation, das wird nicht so teuer sein, erstmal erkundigen.