Im only a newb here, but personally, U-turn isnt particularly broken because you have to pick your pokemon before they do if u ko, gives them the opportunity to switch in a pokemon that ur mon is weak too,
also the damage from uturn is often insignificant and is easily countered by rocks...