Linebacker Clark Haggans, who signed with the San Francisco 49ers earlier this month, was suspended three games by the NFL for a violation of the league's substance abuse policy.