You can try Keep.Awake instead of Caffeine https://launchpad.net/keep.awake
I haven't developed a GUI for it yet so you will need to use the command prompt.
I still haven't gotten around to creating a snap or deb for it. However temporarily you can download the program from Launchpad here
The current version is stable and works on all Ubuntu versions from 14.04 up to 16.04. That said I am continually improving it and will be adding new features.
It works like a proper command. Type --help to see a full listing of what can be done. The examples underneath are only a few:
./keepawake.py --help
To run interactively:
./keepawake.py
To run as a background service:
nohup ./keepawake.py -r > /dev/null 2>&1 &
To run as background service and set 15 min (900 sec) as the user activity idle time before it determines that the user is idle:
nohup ./keepawake.py -u 900 -r > /dev/null 2>&1 &
To run as background service and set minimum CPU load as 13%:
nohup ./keepawake.py -c 13 -r > /dev/null 2>&1 &
To run as background service and set minimum network traffic as 5KB (5120 bytes):
nohup ./keepawake.py -s 5120 -r > /dev/null 2>&1 &
To run all three settings above (network, CPU, User idle) in the one go:
nohup ./keepawake.py -s 5120 -c 13 -u 900 -r > /dev/null 2>&1 &