Actually, smartd has a database of problematic firmware versions and will log a warning if it thinks you might have buggy drive firmware, e.g.:
Oct 28 16:33:21 freenas smartd[2789]: Device: /dev/da0 [SAT], WARNING: There are known problems with these drives,
Oct 28 16:33:21 freenas smartd[2789]: THIS DRIVE MAY OR MAY NOT BE AFFECTED,
Oct 28 16:33:21 freenas smartd[2789]: see the following web pages for details:
Oct 28 16:33:21 freenas smartd[2789]:
http://knowledge.seagate.com/articles/en_US/FAQ/207931en
Oct 28 16:33:21 freenas smartd[2789]:
http://knowledge.seagate.com/articles/en_US/FAQ/207951en
Oct 28 16:33:21 freenas smartd[2789]:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=632758
or
Oct 28 16:33:21 freenas smartd[2789]: Device: /dev/da3 [SAT], WARNING: A firmware update for this drive is available,
Oct 28 16:33:21 freenas smartd[2789]: see the following Seagate web pages:
Oct 28 16:33:21 freenas smartd[2789]:
http://knowledge.seagate.com/articles/en_US/FAQ/207931en
Oct 28 16:33:21 freenas smartd[2789]:
http://knowledge.seagate.com/articles/en_US/FAQ/223651en
Thankfully, these are just test drives I don't care about, with data I don't care about.