Is there another way to counter Pit's arrow spam with Marth besides perfect shielding all match?

Also, when you shield Samus' b attack, it just fades away so is there a way to counter that spam too?