In plants like this, carbonic acid is the result of naturally occuring alkalinity in the make-up water. It breaks down into carbon dioxide under boiler conditions, and is carried with the steam where it dissolves in the condensate, dropping the pH. Dealkalizers are one form of pretreatment that can help a lot. This type of corrosion is typically the cause of "grooving" in condensate lines in general industrial plants. Air drawn in through vacuum breakers will normally cause oxygen pitting, and if this is extreme, carbuncles can clog the return lines. If there's a temp control valve on the steam supply, then there will most often have to be a vacuum breaker to allow the condensate to drain properly. I have seen plants where the water treatment people recommended the removal of the vacuum breakers, to deal with corrosion problems in the return systems. When these were removed, the mechanical problems (like water hammer) were found to be the greater problem - as in many things didn't work very well, and some wouldn't work at all. So the vacuum breakers were re-installed. This is an application where the mechanical side requires something that causes the chemical side problems, but the chemical side just has to suck it up and deal with it.
I'm aware that in theory, galvanic corrosion should be an issue when mixing stainless and carbon steel pipe. In practice, I've never actually encountered a problem with it in this type of system. However, copper return lines can be a HUGE problem. Not always, but sometimes. The copper, in and of itself won't cause problems. However, if some other factor (like some serious carry-over from the boiler) is added to the mix, copper can be pulled-off the pipe walls, and carried back to the boiler by the condensate. There, it will plate out and set up a cell. The resulting corrosion damage can look very much like oxygen pitting.