Return [] when exception throws

so that tinc can run teardown anyway

Also use gppkg -c to clean up in init_schema