Can't tell from your post what Linux distribution, but can guess that it's probably running the Common UNIX Printing System (CUPS). The "Enabled" toggle in your system administration app likely reflects whether the queue on your computer (i.e. pipeline of print jobs) for this printer is turned on or off (i.e. will try to deliver the jobs or just hold them.) In some Linux distributions (RedHat/Fedora at least) the default option setting for the cups service is to turn off a the queue for a printer if cups encounters a problem with a print job. When this happens you have to manually restart the queue (browsing to
http://localhost:631/printers and restart the printer should work - this is CUPS, not distribution, specific) after fixing the problem. Just resolving the printer problem and even power cycling the printer won't get printing restarted without this step.
You can override the default option of stopping the queue (same URL) and choose either to automatically retry or abort any failed job. These might make more sense if the printers errors are transitory and don't require intervention.