If anything, Oracle's software patents are a case against it because they could sue a clean room implementation like they did with Android's Java implementation. They would have a stronger case too due to the hundreds of patents covering ZFS. That is the elephant in the room with btrfs that no one discusses. :/
Anyway, I see no need to reimplement ZFS from scratch after consultation with attorneys of the SFLC and others.