Status 3014: The MicroKernel router cannot find an engine
One common cause is lack of a valid DNS server to convert the server name to an IP address. You can test this by the command "PING <servername>" where <servername> is the local name of your server. It should resolve a valid, local IP address, and that address should be the proper address of the server.
While you're at it, do a NET USE from the command line and verify that the drive letter for Freedom is actually mapped to the Freedom server, and not "disconnected".
Another common cause is a firewall blocking connectivity. You can test this with the command "telnet <servername> 3351" where <servername> is again the name of the server. If this gives a black screen without an error, then you're OK. Hit Ctrl-C or close the window to end the session. If you get an error, then something is not right and your connections are being blocked.
I would also recommend checking things on the server, but if you fixed it by ONLY rebooting the Citrix box, then this is unlikely the source of the problem.