It would have helped if you'd had explained what "lmli" is; it's certainly not a standard command, and I only found it by searching a bit and finding a few mentions on the edaboard forums. It seems to be an alias definition to run "lmgrd -c pathToLicenseFile".
I see no reason why you should have to start the license server each time you run the software; the license server should be launched once on whatever machine is your license server machine, ideally at boot time. This is covered in the licensing documentation that comes with the software.
Then all you would need is to have the $CDS_LIC_FILE env var set to point to the port@host where it is running.
In general running the license server each time you invoke virtuoso would fail because it would probably be running anyway, or you might be invoking virtuoso on a different machine than the license server host.
Also, if the license server was not running, I would expect it to fail because of not being able to access the 111 (Framework) license - virtuoso shouldn't even start without that (in IC61 releases).
Probably best to contact customer support if the above does not help resolve your issue.