A common cause of Geth's errors is an improper shutdown, for instance, due to power outage, or not enough time for a graceful process exit as geth writes data to disk. As a permanent fix for the latter case, you'll want to increase your systemd service's TimeoutStopSec value to at least 300.