Handling Disruptions in Supply Chains: An Integrated Framework and an Agent-based Model