My edits have stayed in place for a while now, even surviving several 'post-upgrade' events...
However, the file does say it is templated so you may be able to mkdir -p /etc/e-smith/templates-custom/etc/fstab
pico /etc/e-smith/templates-custom/etc/fstab/99zcustom
and put your custom entries in that file.
However, /etc/e-smith/templates/etc/fstab/99writefile looks as though it tries to copy the existing contents from /etc/fstab ('@lines' seems to be filled with the existing contents of /etc/fstab by 'template-begin') - in which case creating a custom template fragment as described above would result in numerous duplicate entries (one more entry at every rebuild of /etc/fstab, I think)...
Or, 'template-begin' has code to make sure the header is *not* repeated forever -- so you could copy that file to .../templates-custom/... and add your customizations to it (in the 'my @header {...' section)... then they, too, would be repeated at each rebuild, but without duplication...
There is some sort of mounting magic (fstab-sync?) in place for usb disks - when I edited my /etc/fstab I changed the line that had been automatically generated for my disk rather than creating a new line; maybe that's important...