I've found a workaround for this.
I'm not a native english speaker so I'll try my best to describe it as clearly as possible.
I'm explaining the process, so It's a bit long to read, but you can just scroll to the bottom to get the script itself.
Anyway,
While bpierce's workaround might work for a small enviorment, but we have 400+ network users, so manually creating each home folder in a different location is not an option for us.
After logging in as a network user, and then logging out, I've logged in as a local administrator.
I then opened Terminal and typed 'df' to see a list of devices that are currently mounted.
I've then noticed that the home folder for the network user I've logged out from, is still mounted.
What I was interested is the last column, 'Mounted On', which had the network location of the network users' home directories.
It has shown as /Network/Servers/MY.SERVER.NAME/Volumes/RAID (RAID is the name of the drive that all of our home folders are saved on)
I've tried to manually unmount it using 'umount' command, but received an error saying "resource is busy".
Which I guess is the problem we're facing,
For somewhat reason, the OS is unable to 'unmount' the last network user, and therefore it is interuptting it from mounting a new user's home folder when trying to log in with a different user.
Luckily for us, there is a 'force' command to the 'umount' ('umount -f') which is kinda similair to having a USB device connected to the computer, and just unplugging it without ejecting it, therefore, the system doesn't 'care' if it's in use.
So I wrote an applscript (Finder->Go->Utilites->AppleScript Editor) that basically what it does is creating a script, on a 'neutral' directory (I've chosen the local /Users directory), that force the automount of that network drive, set that script executable, and then set it as a Logout Hook, meaning that the everytime a user is loging out, no matter if a network or a local user, the computer will run this script (Actually, as you'll see from my script, I've set it as a Logout Hook before I even created the file. But it works that way anyway), and then I've set this file hidden, so someone won't accidently delete it.
I then saved this applescript as .app, so it'll be easily executable,
And then I manually logged in to each computer as a local administrator, and run this .app.
So far we haven't encounter any issues with it.
Anyway, here is the script,
You will probablly need to adjust it to your server mount point,
If you just skipped to here, and don't know how to do it, you can read this post from the start, and you'll see how I've done it.
Just copy-paste it to AppleScript Editor, adjust it to your server, and you're set to go.
My Script:
do shell script "sudo defaults write com.apple.loginwindow LogoutHook /Users/logouthook" with administrator privileges
do shell script "echo $'#!bin/bash
umount -f /Network/Servers/MY.SERVER.NAME/Volumes/MOUNT.VOLUME' > /Users/logouthook" with administrator privileges
do shell script "sudo chmod +x /Users/logouthook" with administrator privileges
do shell script "sudo chflags hidden /Users/logouthook" with administrator privileges
Hope it'll help you as well guys,
If you need further assistan, just post here.
:-)