лучше ставить числа - их проверять проще
$("#my_div").click(function(){
if ( !$( this ).attr( 'busy' ) ) {
$( this ).attr( 'busy', *!*'1'*/!* );
// ....... обрабатываем много кода.
setTimeout(function(){
$( "#my_div" ).removeAttr( 'busy' );
}, 3000); // Задержка на три секунды
}
});
а то получится строка "true" в атрибуте .. или "false", а они , как известно , Boolean("false") === true