yeah, happened to me, exactly the same thing, was one of the small white relays in the fuse box, at some point the fuse box has become slightly warped around where this relay plugs in and one of the pins wasnt making proper contact, gave the pin on the relay a little twist with some pliers and presto!!!
hope that helps...