Personally, I'd steer clear of smartcards since there is the extra overhead of maintaining readers for them.
Just use a different kind of hardware token like the RSA SecureID. You can even ditch the hardware keyfob and go with a software only solution, installing the keycode generator on Blackberry/Andorid/iPhone etc.