Rain-X works wonders on motorcycle faceshields, which are made from the same polycarbonate as most sunglasses. Just turn your head and the water runs right off. It does tend to create halos (very minor but annoying to some people), so you don't want to use it unless you know you're going to be going through rain.