Um einen Hund zu haben, der dir gehorchet, musst du ihm erst einmal klarmachen, dass DU der Chef bist, d.h. du darfst auf gar keinen Fall einfach aufgeben, wenn er nicht hört, sondern den Befehl immer wieder wiederholen und ihm auch deine körperliche Überlegenheit demonstrieren (kurzes Ziehen am Halsband bspw.),bis er dir gehorcht. Bist du deinem Hund gegenüber inkonsequent, wird er das hundertprozentig ausnutzen und sich als dir höher gestellt fühlen.
Im Umgang mit anderen Hunden solltest du lockerer werden. Spielen 2 Hunde und reagiert ein Hund gereizt auf den anderen, so ist es besser, wenn die Tiere das erstmal unter sich lösen. Hunde können sich untereinander hervorragend erziehen und haben nicht immer gleich die Absicht den anderen umzubringen, wenn sie mal gnurren.
Außerdem wäre es für deinen Spike bestimmt ratsam, öfter mal Kontakt zu anderen Hunden zu haben, dann wäre er sicher nicht mehr so ein kleiner Schisser und wüsste sich Hunden zu unterwerfen, die ihm überlegen sind.