Restart execution from the start without having to reload
Take a look at https://stackoverflow.com/a/5200638/713554 which in turn links to http://sourceware.org/gdb/onlinedocs/gdb/Server.html

From what I understand, you should use target extended-remote instead of target remote.