I don't have an advice on why this happens.
But you could overcome this problem while keeping smartd on, by deactivating it, and run it in a different way.
Put an entry
(notice the & to have it run in background) in your "/etc/rc.d/boot.local" file. This file is for opensuse, in fedora its path is different, it should be "/etc/rc.d/rc.local"