I had a similar fault many years ago. It was caused by a loose wire in one of the other 'light sockets' (ceiling roses) .The power passes through each ceiling rose in turn and on to the next one, so a loose wire can cause a fault on the next one in the line. Switch off the power and go round all ceiling roses checking for loose wires.
If in doubt, call an electrician !
Pete, March 2006