Morally, it's abhorrent. Strategically, it's very effective. The IRGC can't take on the US directly but they can make it really difficult for the US to keep going, as well as sending a strong we-know-how-to-hit-you-where-it-hurts signal for the future. The US is basically -ed now, the IRGC is still firmly in control and Trump has got most of the world (as collateral damage) into something he has no idea how to get out of.
They've attacked many US bases. They've also retaliated against US/Israeli business interests when the US/Israel did the same to Iran. Iran is waging a very strategic war and quite a moral one I might add. They even gave evacuation orders to Tel Aviv neighborhoods they were targeting military installations in.
Strategic? Yes.
Moral? Hm. From a moral POV this would be about who has the right to terrorize the Iranian population: the Iranian government or the US/Israel government.
The Iranian government didn't blow up a school of children and bomb a huge oil reserve in the middle of the largest city in Iran.
Israel uses human shields for their bases? Imagine that.