Nice story, though this sounds a bit like a phone problem rather than a giffgaff one.
Have you tried anything we have suggested...?
- What does the signal checker say?
- What happens when you try the SIM in another phone?
In order to solve your issues you're going to have to try other things, then report back the results 😉