brew-services: mkpath first if destination dir not existed
plist_caveats: remove `launchctl list` as it requires sudo for root services
plist_caveats: simplify the block and add a comment

Closes #30630.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>