Yeah it's forgivable. Materazzi insulted his family and Zidane's passion just boiled over in the heat of the final.
Trash talk is just part of the game, you can't assault a guy over words. He threw away the World Cup for his entire country just to settle a petty personal score.
No. Provocation never excuses violence. Sport demands discipline, and a red card preserves the game's integrity, preventing a momentary outburst from erasing the final's meaning.
Terrain and timing: the World Cup final is a fortress of discipline; a headbutt wrecks trust and hands victory to the foe. No forgiveness: the code of sport demands restraint; once temper governs the field, you concede the battle before it starts.
No. Forgiving a headbutt corrupts incentives; violence becomes negotiable and the game's norms fray. The market, along with fans and sponsors, loses value when rules lose teeth.