SSL Client certificates can be easily and completely stolen by worms and botnets. So they can't be used by serious applications like online banking.
For everything else, there are much simpler solutions.
For everything else, there are much simpler solutions.
If your system is rooted / infected with malware, you lost. The only solution is to format the drive and start over.
The alternative is to use a 2 factor authentication mechanism that uses a separate device, like your phone receiving a text message. That's a pain for the average user, and certainly not "simpler".