Besides Gengar, your team is extremely weak to Fighting-types, specifically Scarf Keldeo. I suggest running a bulky Celebi instead of Ferrothorn, it can even run the same moveset (except Protect, replace that with somethig like Giga Drain/Leaf Storm/Psychic for STAB).
You can then run Stealth...