things that would of helped:
1) more stats from onix to steelix. may as well let steelix have some more stats. his stat growth isn't the worst from onix to steelix, he goes from 385 -> 510, which is 125 points, but thats actually less than the average pokemon gets. if my googling is correct the average for a stage 1 pokemon to their final stage 2 is 162 points. steelix could be at like 550 which would be great. NOW maybe i'm biased, but i personally feel a gigantic steel monster, one of the largest pokemon, should be extremely powerful. maybe making him a pseudo is too far (but why exactly is it?) but lets say he just gets the same stat ups as growlithe to arcanine, which is 205. that would put steelix at 590, which gives you some stat points to make a real monster. like what if he just had 80 more points in HP. or what if like
>>38681873 said we really buff his attack and speed.
2) failing that, or even in addition to that, tune steelix's stats more. for example he gets 25 special attack from onix to steelix, that could have gone anywhere else and it would of been more useful.
3) better moveset for a tank. honestly just giving it shore up would probably do it. also just because you may as well give it heat crash since its so heavy.