I'm trying to write a script that will automatically take my cards added to a card reader and mount them. I don't care where at the moment, but simply mount them.
I am running Ubuntu 16.04 LTS Server but I could use most any Linux derivative if I could make it work.
For testing purposes I am doing this in VMWare Fusion on my MacBook Pro (Fusion 10, macOS High Sierra) using a Lexar USB 3 reader on passthrough. And the reader works in Ubuntu without issue.

Here's my script:
> KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"
> ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="media_by_label_auto_mount_end"
> PROGRAM=="/sbin/blkid -o value -s LABEL %N", ENV{dir_name}="%c"
> PROGRAM=="/usr/bin/basename '%E{dir_name}'", ENV{dir_name}="%c"
> ENV{dir_name}=="", ENV{dir_name}="usbhd-%k"
> ACTION=="add|change", TEST=="%N", RUN+="/usr/bin/udisksctl mount -b %N", RUN+="/usr/local/test.sh drive_1 %N"
> LABEL="media_by_label_auto_mount_end"


It is recognizing the content fine and it's processing but I get this in the syslog:
> Jun 7 00:30:41 d3photo_test_development systemd-udevd[2198]: Process '/usr/bin/udisksctl mount -b /dev/sdb1' failed with exit code 1.


I'm completely lost. I can mount the drive just fine if I run the command that commented as failed in syslog.

Any ideas, oh great TCLUG?