In reply to balmybaldwin:
Without the BMW maintainance/fault-finding manual I suspect you'll find it very hard to differentiate between the various possible failures that would be detectable by the ECU.
It's possible the computer is reporting a failure to respond to leveling commands. Could be a failure to change height or a failure to detect changes in height.
It's also possible the computer is detecting a parameter out or range, too much/little current to the pump or a valve, a pressure sensor out of limits, a blown fuse...
First step for a DiY fix is understanding what the system does, where all the bits are and having a read around to see if there are known issues.
It could be something as simple as a cracked coil spring or flat tyre meaning the autoleveler can't level the car despite working properly.
If it were mine as a BMW fan and electronic engineer who enjoys tinkering with cars I'd pull my hair out then hope it somehow burned to the ground while properly insured
Bloody over complicated modern cars! Failing a lucky lightning strike frying it I'd try another garage, ideally a BMW specialist with a recently trained ex-BWM technician on staff.
jk