Quasi-homomorphisms on groups and rank rigidity