If you run ZFS with an LTS kernel you're pretty much fine. Yes new Linux releases will break existing ZFS releases - but the LTS tree is in support for long enough that this is never an issue.
Do I want my hardware to work or do I want to be able to read my files?
FreeBSD is a great choice, but there is no need to invent silly reasons to justify using it.