Replace the light switch. The switch contacts are heating up because they are burnt and pitted. After a while they get hot enough to cause the contacts to separate.
This is a 'MUST DO' job. Also check the wiring within the switch for heat damaged insulation.
cledlyn
January 2009