Reset the raspberry pi with a relay
I am not quite sure if it suits all your needs but the P6 header(http://elinux.org/RPi_Low-level_peripherals#P6_header) on your raspberry is probably what are you searching for. You can simply reset the raspberry by connecting ground to pin 1 on p6.