Thank you so much Ferux! =D> This problem with bluetooth going offline and restarting after an arbitrary timespan has been bothering me for so long! Now it seems to work thanks to your script.
It took me a while to understand what exactly to do, so here is a more elaborate explanation:
When the computer hibernate, suspends and resume linux looks in /etc/pm/sleep.d and run all files in there. Thus Ferux' script should be put in there in a file that is readable to all users:
Now copy and paste Ferux' script into the new file:
sudo touch 10_bluetooth
sudo chmod 0755 10_bluetooth
sudo kate 10_bluetooth
Hit save and you are done! No more waiting for bluetooth!
#Code from http://ubuntuforums.org/showthread.php?t=1387211
case "$1" in
rfkill block bluetooth
rfkill unblock bluetooth