Speaking as someone who services laptops (among other computers) for a living, your problem isn't terribly unusual. The problem with laptops is they tend to get banged around and knocked around and sooner or later stuff breaks loose inside or just breaks. I would explore (in this order) a bad battery, bad connectors, bad power supply.