I might consider setting up a script that mounts the second disks after the mount script has been called. In Ubuntu initd is the service that starts up all the componets of you operating system, and it is called upstart.
It is event based, meaning it looks / waits and emits events during the boot up process. As this post pointed out the initd service try to do things in parallel, which is probably what is causing your problems. So you could set your script to run straight after mount has finished and completed it processes.
The mount scripts are kept in the /etc/init/ directory. I would add your additional mount script there as well. Look at this description of the start up process. That site will probably help you get stared with your own script the fastest.
You need to have a start on section in your own script. See this section for starting a job after an other has finished.
I am still looking at how to create my own start up scripts my self, so I cant be any more helpful. If you do find a working solution please post it back here.
noauto
and mount inrc.local
?