Da ist aber viel schiefgelaufen bei dem kleinen Kerl :-( Offenbar war er bei dem Vorbesitzer wirklich nicht gut aufgehoben ,Ferndiagnosen sind in der Tat schwierig. Weißt du warum er abgegeben und wie er behandelt wurde? Denn das klingt nämlich sehr nach "kleinen Hund zum spielen angeschafft weil er so niedlich ist" das aber auch ein Chi ein Hund ist und kein Spielzeug ,wird gerne vergessen.
Das schnappen,knurren etc. klingt sehr danach das man ihn geärgert hat und er Angst um sein Futter haben musste. Das wird ein langer Weg werden und du brauchst viel Liebe,Geduld und Konsequenz und ich hoffe das du das mit eventuell professioneller Hilfe hinbekommst ,so das er bei dir bleiben kann und ihm ein dritter oder vierter Halter erspart bleibt. Viel Erfolg!