I'm currently trying to switch away from o2 and keep my old number. With other providers this has always been simple and quick.
With o2 it seems as though they are deliberately making it as difficult as possible to get my PAC code. Perhaps this is an attempt to get people to give up on switching.
Apparently due to an error it will take 5 working days to get it. A little bit of googling and it seems as though this is a dodgy tactic many experience while people trying to leave o2.
I now just keep being left on hold for extended periods of time. I suppose this is another attempt to make me give up.