I have solved this problem in a somewhat hackish way, but it might work for you. It is a simple shell script, which I will call remote_mount, and it manages mount points and acts as a toggle.
For example, I run the command:
and if it's not mounted, it will create a folder my-server on the desktop (which is an IP in my case) and a folder called dir inside it. If it's already mounted, it will unmount and clean up the folders.
Unfortunately, it's not very pretty, doesn't handle errors very well, and would have to be modified for your situation.
Additionally, I believe there is a way for gnome-mount to accomplish this, but I've played with it a lot, and have been unsuccessful.