Changed made by Pieter Anemaet

Allow upto 20 retries of request, this will make the code more robust if
something goes wrong!
Code inspired by Pieter Anemaet

This allows the GRO board to communicate using the correct protocol
mechanisms. (infact all the invalid commands to the main board should be
redirected using this mechanism!)