Shorten the systemd stop timeout
The default systemd stop timeout for jobs is 90 seconds, which seems quite excessive for a mobile phone, possibly making the shutdown sequence very long.
On my device I've changed that by editing /etc/systemd/system.conf:
DefaultTimeoutStopSec=15s