Detect and protect won't work in conjunction with each other, the fail chance is still there. Same thing with the move endure. Instead of drain punch, you could go with giga drain instead, as it gets STAB. substitute could go in place of detect since you could just stall out unexposed. You could also throw in leech seed to gain even more help and not be completely shut out by a steel type.