A Pokemon shouldn't be set into a certain playstyle because of its type; it's stats that should determine whether a Pokemon is a glass cannon not type. We have Steel-type sweepers even though it is the most defensive type, so why not allow Ice-types a chance to act as a wall?
I partly agree on your last line though. Steel and Poison both need a more offensive presence, and if Ice is SE against Fairy, that will diminish the buff that Steel and Poison would have received. It is possible to resist a type, but not be super effective against it, however (ie Poison resists Fighting, yet is not SE against it). I think Ice should only resist Fairy to help buff its defensive properties since Ice is seriously lacking in the defense department.
If they end up changing the type charts, I would actually like to see Poison be SE against Fighting as well as Poison. If they end up doing that, I want them to add a Dark and/or Ghost weaknesses to Poison. Then I'll be happy.