VLANs are used to SEPARATE networks, it's like having two NICs, one goes to X and the other goes to Y but one doesn't know anything about the other. Now, if you say that VLAN take an IP from the LAN, there's something wrong. VLAN cannot communicate with LAN unless you UNtag the packet. If you have a VLAN is to separate things, so, WHY you should put everything back together?
Every switch / router has its own config, but from what I know, a switch MUST be programmable (and programmed) to manage VLANs. VLANs are easy: when the packet arrives, it's tagged with the VLAN ID, somewhere it will be UNTAGGED to come back.
What I think is that when you configure your network, everything works because of you have the same IP (10.0.0.X) on every server and everything is on the same network. When you restart, the "real" configuration is applied and your switch doesn't know HOW to manage the VLAN tag.
You can do a test: when you have lost connectivity to internet, try to ping 192.168.1.101, then ping 192.168.0.1 then traceroute the ip 8.8.8.8. In other words run the following command in the command prompt and post results:
ping 192.168.0.101 && ping 192.168.0.1 && tracert 8.8.8.8