1. Go to printers on the linux server
2. select the printer giving trouble
3. click on "policies"
4. Make sure the three states are check-marked.
Typically the enabled check mark will be missing most likely due to some ancient flaky code in windows or the printer vendor's equally flaky driver code that disables the printer after the print job commences since windows ancient legacy history is non-multi user and there are still tons of that crap waiting to bite the unsuspecting user of that gosh awful mess.
Note the above screen shot is from a Lubuntu 16.04 server I use for all my printing, you mileage may vary of course. Also note that I use Mobility Print to provide all my home printing as it is much better than trying to figure out where Microsoft is going to hide the print spooler next and bonus support for mobile/MAC devices too! I initially thought I had found a bug in this Google Cloud Print replacement product but no it was the same old familiar windows flaw striking again after a few months without any hiccups.