isast, in my opinion there are quite some reasons why strikes in Germany are not too common.
First, a strike is seen as a means (the last resort, actually) in a wages discussion between workers (unions) and employers (associations). That is, a general strike for political reasons is not only illegal in Germany, it is actually something almost no one asks for, set aside some very small ultra-left groups. Their calls for general strike are regularly completely ignored by the workforce.
Then, we commonly have the Flächentarifvertrag (master contract) valid for entire regions and often several years. During the validity of that master contract, strike is not allowed. When the end of a master's contract is near, the unions and employers' associations start negotiating, and of course the unions often threaten with a strike or put up a small "Warnstreik" (token strike?). But before they actually do go on strike, there is a commonly a "Schlichter" (arbitrator?) involved, and they normally reach an agreement before a strike becomes necessary.
So, from a German mentatility perspective, you do not go on strike for fun, to vent your anger, or out of solidarity with an unrelated cause, but solely as a last means to increase your income (or get additional job safety).