Solutions yes, BUT that assumes the user is going to make at least some effort. Its tough enough just to get a user not to go with 123456 as their password, LOL!
Agreed, but if someone is not willing to put forth the effort then they will get what they gave. Nothing. If something matters, you have to put the work in to get a return. If someone lacks that skill I pity them. If they just won't do it, then... no.