I would argue the opposite, the only problem that has to be fixed is a method for distributing certificates, I use client certs for all my self hosted services, and a certificate is much more usable then typing passwords on any mobile device.
Yes I could figure it out. But what about my grandmother? She can handle passwords, but definitely not certs.