The reason the efi's boot list was broken was because I wanted to replace a HDD. The laptop has 2 HDDs, I removed them and booted with the new, empty disk for an experiment before adding back my system disk. UEFI thought is was appropriate to remove the non-existing disks' entries from its list and thus I couldn't boot anymore.
Anyway, I don't think this is a systemd bug. The /sys interface comes from the kernel and whether you will access efi vars depends on your kernel configuration.
There is the older module (I believe _efivars_ if it isn't compiled as built-in) and the newer (I believe _efivarsfs_).
I've done my fair share of systemd bashing but here we have:
1. Broken and/or naive EFI implementations
2. Linux kernel's default choices (expose efivars as rw)
3. Distro's choices (compile kernel with said modules as built-in)
And we give the fault to systemd. Every other init system out there does the same.