Impacts of market shocks and policy interventions on electric vehicle diffusion: An agent-based model