For your ninjask problem, I'd simply suggest using taunt over earth power on heatran. If it subs first turn, you have free reign to set up SR then break its sub as it tries to X-Scissor you, or switch while you get your SR up. If it comes back in, rinse and repeat. With taunt, it can't re-sub...