Don't use Haxorus. This is not stallbreaking the moment you run into Corviknight, and outside of the stall matchup Haxorus is a terrible Pokemon outclassed by stronger set up sweepers such as Dragonite (it can use DD instead of both SD + Scale Shot or DD Dice and has a million better options from Roost, Encore and other coverage), Ceruledge, etc.
However, if you insist on using it it's probably best on some HO cheese such as Screens or Webs. First Impression is pretty useless though you're better off putting coverage for Steel like Close Combat.