I use -9yrS. -y is supposed to handle symlinks as a standard file. That part seems to work, although I haven't tested everything.
Right now, I am concerned because -S (include system and hidden files) isn't doing what it says it is supposed to do. As a work around, I do ATTRIB -H -S os2* in the root of the boot drive before ZIP, and (optionally) ATTRIB +H +S os2* again after. There are a few other SH files, but they are nothing to worry about.
FWIW, I have formatted a boot drive, and UNZIPed a backup into it, many times. It always worked, until -S quit working. By using ATTRIB, it works again.
I have also been looking at 7z as an alternative. It compresses better, and I copy the backups to USB sticks, which seem to be getting smaller, and slower, as time goes on.