I have not lost any sunglasses in a while but I have broken many.

I like Native, Oakley, and Maui Jim. Native will replace any lens for $35 no questions asked and Oakley will repair their frames for a reasonable fee. I have not had a Native frame break. Maui Jim's are just plain tough.