Have you tried to see what processes are running when the battery drain happens? May be one of them uses the CPU excessively and thus results in a heavy battery consumption...