Entre 2011-04-16 16:00 e 2011-04-15 00:00 há um dia e 16 horas, portanto, seu
DATEDIFF(...)+1
está retornando (corretamente) 1+1 dias. A questão aqui é a incompatibilidade entre o horário de chegada/saída do hóspede (por volta do meio-dia) e o horário de alteração da tarifa (à meia-noite).
Você tem que verificar seus requisitos, mas provavelmente você pode ignorar o último dia parcial e fazer o hóspede "sair" em 2011-04-15 23:59:59 para fins de cálculo de taxa. Da mesma forma, faça com que o convidado "chegue" em 2011-04-14 00:00:00. As horas extras no primeiro dia compensarão as horas perdidas no último dia.