Tolerance-based interaction: a new model targeting opinion formation and diffusion in social networks