A function return is not program removal
Returning from OnTick, OnTimer, or a helper stops the current path only. The EA remains attached and can receive later events. Use a disabled state flag when a critical failure should block future work without removing the program.
Initialization can return INIT_FAILED when required inputs or resources are unavailable. That communicates failure through the documented lifecycle.
