[12391] Use SpellFocus check for all Spells

And send correct CastResult in failure case for pet-spells
(Reuse Spell::SendCastResult for pet spells as well)

(based on commit [12281] - 70ad9fb)