In addition to following the instructions of my previous comment, doe the following tests:
1. Run the following commands:
lpadmin -p test -E -v file:/dev/usb/lp0 -P /etc/cups/ppd/<name of your original print queue>.ppd
Power-cycle your printer to reset the error from previous printing attempts and then print to the new "test" print queue. Are you able to print more than one job without power-cycling the printer now?
2. Another test is to blacklist the usblp kernel module. Run the command
sudo echo "blacklist usblp" > /etc/modprobe.d/blacklist-usblp.conf
sudo rmmod usblp
Now power-cycle the printer to clean any previous errors. Check whether the usblp module is staying away:
lsmod | grep usblp
Print several jobs (into your original print queue, "test" from (1) will not work during this test) and see whether they are printing correctly without need of power-cycling inbetween.
To restore your system after this test (and make "test" from (1) working again) run
sudo rm /etc/modprobe.d/blacklist-usblp.conf
and power-cycle your printer.
Please do both tests, also if printing already works correctly with the first test.